我知道您可以进入SQL Server Management Studios中表格的设计视图,并按照设计视图中显示的内容对列重新排序,但是由于禁用了该选项,因此无法使用SQL Azure。 有没有办法修改SQL Azure表,以便您可以在设计视图中显示列重新排序?
我在过去几个月里一直在运行许多数据库升级以支持新的需求,并希望重新排列列在设计视图中的显示方式,以便它们更容易阅读,即所以它们以主键开头,然后是外键,然后是普通列,最后添加,由字段修改。它纯粹是为了使表格更具可读性,因为我随着时间的推移管理它们。
答案 0 :(得分:0)
只需针对表运行脚本。它有点伪代码,但你应该明白这一点。
CREATE TABLE TableWithDesiredOrder(PK,FK1,FK2,COL1,COL2)
INSERT INTO TableWithDesiredOrder(PK,FK1,FK2,COL1,COL2....)
SELECT PK,FK1,FK2,COL1,COL2.... FROM OriginalTable
DROP TABLE OriginalTable
最后重命名表
sp_Rename TableWithDesiredOrder, OriginalTable
答案 1 :(得分:0)
另一个选择:我使用SQL Delta将我的db更改从dev db传播到Azure db。所以在这种情况下,我只是使用SSMS GUI在本地更改col顺序,SQL Delta将为我执行createnew> copytonew> dropold以及我的其他本地更改。 (在“项目选项”中,我设置了“保留列顺序=是”。)
答案 2 :(得分:0)
我在Azure SQL数据库中也遇到了同样的情况,基本上,当我从视图中执行SELECT *时,没有进行ALTER的视图更改,或者列标题与列值混合在一起。
为了修复它,我删除了视图并重新创建了它。可行。