sql - 为什么我不能重新排序我的 SQL Server 列?

标签 sql sql-server

我有一张旧 table ,里面有 FK。我想添加一个新列。我想让这个新列成为我的主键。所以我想我可以将该列作为第一列插入,也可以将它插入到表格的末尾,然后重新排列我的列。

但是 SQL Server Management Studio 不允许我这样做。我知道我不能这样做,而且列顺序在 SQL 中几乎完全无关。

我想知道的是,为什么...我的意思是,我可以删除一个列...这与添加一个新列不是一回事吗?

我只是想了解发生了什么。我也很难找到相关的文档。如果有人能指出我好的方向。

最佳答案

绝对可以。在 SQL Server Management Studio 中取消选中此选项:
工具 > 选项 > 设计器 > 防止保存需要重新创建表的更改。

除非您知道其中的含义,否则请不要在生产中这样做!

Options dialog

关于sql - 为什么我不能重新排序我的 SQL Server 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4402312/

相关文章:

php - 为相同的值插入多行 - SQL

sql - varchar 值的转换溢出了 int 列

sql-server - 使用sqlpackage.exe发布时如何设置数据库服务目标

mysql - 用于 Web 应用程序的基于云的 Web 服务

sql - 如何在 where 子句中使用 NVL

php - SQL SUM 通过 SUM 进行分组

sql - Liquibase 脚本使列中的所有数据都大写

sql-server - SQL Server 全局唯一标识符

sql-server - Elmah 不在 IIS7 服务器上工作

sql - MS SQL 获取带有数据的表行