【问题标题】:Is there any query to set identity specification to false or true [duplicate]是否有任何查询将身份规范设置为 false 或 true [重复]
【发布时间】:2017-12-28 19:51:09
【问题描述】:

我正在尝试编辑表结构。我有一个包含主键的表,其标识规范为真。我想使用查询将主键的身份规范更改为 false,只要我想在用户的程序上运行此查询,因为我不能针对每个用户的 PC 并从设计器中更改它......我只想要一个查询以将其从身份规范 true 更改为 false。

我可以用吗

alter table table1 set table1ID INT NOT NULL PRIMARY KEY

【问题讨论】:

    标签: sql-server sql-server-2008 tsql identity-column


    【解决方案1】:

    首先添加新列 -

    alter table tablename add columnname int

    然后将数据从身份复制到列到使用上述查询添加的新列 -

    更新表名设置列名=身份列名

    现在删除身份列 -

    alter table tablename drop column identitycolumnname

    然后最后将插入的新列重命名为标识列名-

    EXEC sp_RENAME 'tablename.columnname' , 'identitycolumnname', 'COLUMN'

    【讨论】:

      猜你喜欢
      • 2019-11-21
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 2019-01-06
      相关资源
      最近更新 更多