【问题标题】:alter mssql column to add auto increment without t-sql更改 mssql 列以添加不带 t-sql 的自动增量
【发布时间】:2013-09-25 17:51:54
【问题描述】:

无需编写 t-sql 代码,只需使用更改策略即可更改现有 MSSQL 列以向该列添加自动增量选项(它是主键,但不是自动增量)?

我可以使用 t-sql 找到解决方案,但我需要没有它。

【问题讨论】:

  • 请问您为什么不想使用T-SQL?如果您有解决问题的方法,为什么不使用它们呢?
  • alter 语句怎么不是 T-SQL?
  • 当您说不使用 t-sql 时,您的意思是使用 sql-92 吗?并且没有特定于 t-sql 的命令?

标签: sql sql-server auto-increment identity-column


【解决方案1】:

根据此链接http://social.msdn.microsoft.com/Forums/sqlserver/en-US/04d69ee6-d4f5-4f8f-a115-d89f7bcbc032/how-to-alter-column-to-identity11“您不能更改现有的身份列。”它提供了几个可能的解决方案。相关命令有:

alter table YourTable drop column OldId
alter table YourTable add NewId int identity(1,1)

【讨论】:

  • 执行上述建议的简单方法:转到 ms sql management studio 上的表。右键单击表 > 脚本表作为 > 删除并创建到 > 新查询编辑器窗口编辑并在需要的地方添加标识并运行整个 sql
  • 如果您也有数据,请在 sql management studio > 任务 > 生成脚本中右键单击您的数据库。在选择对象部分,选择“选择特定数据库对象”并选择您要更改的表并单击下一步。在“设置脚本选项”部分,选择“保存到新查询窗口”并点击高级。在高级窗口中,在“脚本拖放和创建”下,选择“脚本拖放和创建”,在“脚本的数据类型”下选择“架构和数据”。单击确定并继续。然后您可以运行创建的查询。
猜你喜欢
  • 2014-02-10
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 2019-06-16
  • 1970-01-01
  • 2017-04-08
  • 2021-03-03
  • 1970-01-01
相关资源
最近更新 更多