【问题标题】:Change primary key type from int to bigint将主键类型从 int 更改为 bigint
【发布时间】:2012-07-16 16:05:16
【问题描述】:

我的数据库中有一些表具有 int 类型的主键,我想将其更改为 bigint 类型。在不删除/重新创建表和约束的情况下完成此任务的最佳策略是什么?

这些主键在其他表中被用作外键,因此会考虑在内。

【问题讨论】:

  • 您需要更多关于此查询的帮助吗?

标签: sql-server-2008 primary-key bigint


【解决方案1】:

在 SSMS 中,执行以下步骤。

  1. 点击工具。
  2. 选择选项
  3. 选择设计师

只需取消选中屏幕截图中突出显示的选项即可。现在您可以使用Alter script 更改DDL

【讨论】:

  • 明确生成的脚本删除/重新创建表和约束。
  • @MartinSmith - 先生,我只想停止消息以防止用户更改架构。我建议不要删除/重新创建。
  • 它生成的脚本将在后台重建表。不过,这可能不是一个糟糕的起点。
  • @MartinSmith - 先生,数据将被保留,不会丢失任何数据,也不会损害架构。我们可以去。
猜你喜欢
  • 1970-01-01
  • 2016-02-03
  • 2014-06-28
  • 2021-03-04
  • 1970-01-01
  • 1970-01-01
  • 2017-04-23
  • 2013-09-24
  • 2012-02-19
相关资源
最近更新 更多