1

我在 SQL Server 2012 数据库表中有一个表,其中包含以下列

Id (PK)
Name 
UserId (FK)
Created
Updated

我想通过交换 Name 和 UserId 来更改列的顺序

Id (PK)
UserId (FK)
Name
Created
Updated

请注意,该表目前不包含任何数据。通常我不会编写 ALTER 脚本,只需使用 SQL Management Studio 来创建和修改我的表。我通常会简单地使用 DROP AND CREATE TO 菜单选项来重新创建表并修改列的顺序,但在这种情况下,外键约束阻止我成功执行此操作。

有什么方法可以在保留外键约束的同时更改数据库列的顺序?我能看到的唯一其他解决方案是删除外键约束,重新创建表并再次添加外键约束。

4

1 回答 1

2

磁盘上的顺序与 CREATE 中的明显列顺序不同(并且有固定的方法)。没有什么不同的。

sys.columns.column_id顺序与磁盘顺序不匹配

于 2013-09-13T08:53:47.210 回答