`
jianhong101
  • 浏览: 10060 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

修改表中某个字段的长度

阅读更多

1.alter table tablename alter column columnname varchar(30)

提示错误:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项”

解决方法:在工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改,去钩选,然后确定即可。

提示,如果表中数据量太大,不建议直接在设计器上更改字段长度,一般耗时就更新不成功。

 

2.仍然无法更改,报“一个或多个对象访问此列”错误

解决方法:一般是该字段有一些默认约束或者主键约束,直接使用暴力方式,将该字段上相关的约束的脚本复制出来,然后删除该约束条件,再执行创建约束的脚本。

 

3.如果该字段上设置了Chinese_PRC_CI_AS(不区分大小写)规则,恰巧该字段上存在大小写不一致的记录,则无法创建唯一索引。将规则改成Chinese_PRC_CS_AS(区分大小写),重建索引即可。

分享到:
评论

相关推荐

    同步所有数据窗口中字段长度

    当你在某个数据窗口中修改了字段长度,这通常不会自动影响其他依赖同一数据源的数据窗口。 批量同步字段长度的关键步骤如下: 1. **确定需要修改的字段**:首先,你需要确定需要调整长度的字段名称及其新的长度。...

    oracle数据库中的对表中字段的增删改查

    如果某个字段不再被使用或者需要优化表结构,可以删除字段。但要注意,删除字段可能会导致与该字段关联的数据丢失,并可能影响到依赖于这个字段的其他对象,如索引、触发器或约束。删除字段的命令如下: ```sql ...

    sql语句替换某列所有字段中的某个字符(如替换‘1,2,3,4’中的4)

    ### SQL语句替换某列所有字段中的某个字符 #### 1. 基本概念与应用场景 在数据库管理中,可能由于各种原因,如数据录入错误、格式不统一或需求变更等,需要对存储在数据库表中的数据进行批量修改。例如,将一个...

    PB数据窗口根据字段内容设置字段宽度

    5. **计算最大内容长度**:为了精确调整,可以编写一个算法,遍历数据窗口中的所有记录,找出每个字段的最大内容长度,然后根据这个长度设置字段宽度。这样能确保即使在数据变化时,字段也能适应内容。 6. **考虑多...

    liquibase-modify-column-3.1.zip

    例如,如果你发现某个字段需要扩大长度以适应更多的数据,你可以创建一个 Liquibase 变更集,然后在 Hibernate 应用中应用这个变更,而无需手动执行 SQL 脚本。 总的来说,"liquibase-modify-column-3.1.zip" 和 ...

    SQL语句增加字段、修改字段、修改类型、修改默认值

    对于表中的某个字段,可能希望设置一个默认值,以便在插入新记录时如果没有指定该字段的值,则自动使用默认值填充。更改字段的默认值同样可以通过`ALTER TABLE`来实现。 **语法示例**(MySQL): ```sql ALTER ...

    ADO和ADOX修改表字段

    本篇文章将深入探讨如何使用ADO和ADOX来修改表中的字段。 首先,我们需要了解ADO。它是.NET Framework之外的另一种数据访问技术,适用于传统的COM编程环境,如Visual Basic 6或VBA。ADO提供了一种简单且高效的接口...

    oracle 实际值超过数据库某个字段指定长度报错解决

    3. **数据迁移**:如果表中已经存在数据,修改字段长度可能需要先备份原有数据,然后删除表,重建表结构,再恢复数据。或者,如果可以在线修改,可以使用`ALTER TABLE ... MODIFY ... ENABLE NOVALIDATE`,但这只...

    SuperMap Objects Java字段更新

    更新字段是指修改现有数据集中的某个特定属性值,这可能涉及到单个记录,也可能涉及整个数据集的批量更新。 本范例的核心在于利用TXT格式的数据进行后台更新。TXT文件是一种常见的文本文件格式,易于创建和编辑,且...

    mysql数据表按照某个字段分类输出

    在实际应用中,经常需要对数据表中的记录进行分类输出,即按照某个字段将数据组织成特定的格式。本知识点将介绍如何使用MySQL中的group_concat()函数以及group by语句来实现这一需求。 首先,group_concat()是一个...

    pb动态添加数据库字段

    5. **绑定字段到数据库列**:如果需要,可以通过`SetColumnAttribute()`函数将新添加的字段绑定到数据库中的某个列。 6. **刷新数据窗口**:添加字段后,需要调用`Refresh()`函数来更新数据窗口的显示,使其包含新...

    oracle建表修改字段

    这条语句的作用是将`BBS`表中的`Lcontent`字段的数据类型从`VARCHAR2(50)`修改为`VARCHAR2(200)`,即增加了该字段的最大存储长度。 ### 总结 通过上述示例,我们了解了在Oracle数据库中创建表和修改字段的基本方法...

    sqlldr报超出字符长度错误

    在SQL*Loader执行过程中,如果某一字段的实际值长度超过了目标表该列的长度,就会触发此错误。 #### 解决方案 1. **调整目标表列的长度:** 最直接的方法是增加目标表中对应列的长度,使其能够容纳更大的数据量。...

    access数据库用sql语句添加字段,修改字段,删除字段

    要修改表中现有字段的属性,比如更改字段类型或设置主键,你可以使用 `ALTER TABLE` 语句。如果要将 `id` 字段设为主键,可以这样操作: ```sql ALTER TABLE 表1 ALTER COLUMN [id] COUNTER CONSTRAINT ...

    WPF DataGrid 行的背景色根据行中某一字段的值来显示

    WPF的DataGrid展示数据源数据时,需要根据某行中某一字段值,来显示背景颜色。这里简单做了一个int类型的值,为0的时候为橙色,为1的时候为草绿色....也可以在数据源中添加Color列,并直接存放Color的16进制值,并...

    数据库系统概论实验报告

    - **知识点**:有时候需要更改表中某个字段的名称。例如,将`Student`表中的`SEX`字段改为`SSEX`。这同样需要通过SQL命令来实现。 - **SQL代码**: ```sql EXEC sp_rename 'Student.SEX', 'SSEX', 'COLUMN'; ```...

    Oracle 修改数据库库表的各种情况和SQL语句

    修改字段长度 如果需要调整字段的长度,需要注意该字段的当前值是否符合新的长度要求。 - **数据中存在长度大于新值**:如果字段中存在长度超过新长度的值,则会报错ORA-01441。 - **数据符合新长度**:如果所有...

    delphi通用函数单元一

    {* 返回某个字符串中某个字符串中出现的次数} function FindStr(ShortStr:String;LongStrIng:String):Integer; {测试通过} {* 返回某个字符串中查找某个字符串的位置} function SubStr(psInput:String; BeginPlace...

    oracle变更数据表字段类型

    在日常的数据库维护工作中,可能因为业务需求的变化或其他原因,需要对已存在的数据表中的某个字段类型进行修改。例如,将一个`VARCHAR2`类型的字段转换为`CLOB`类型,或者反过来。这种情况下,我们需要采取一种既...

Global site tag (gtag.js) - Google Analytics