通过SSMS订购SQL Azure表列

时间:2012-04-17 13:19:22

标签: sql azure ssms

我知道您可以进入SQL Server Management Studios中表格的设计视图,并按照设计视图中显示的内容对列重新排序,但是由于禁用了该选项,因此无法使用SQL Azure。 有没有办法修改SQL Azure表,以便您可以在设计视图中显示列重新排序?

我在过去几个月里一直在运行许多数据库升级以支持新的需求,并希望重新排列列在设计视图中的显示方式,以便它们更容易阅读,即所以它们以主键开头,然后是外键,然后是普通列,最后添加,由字段修改。它纯粹是为了使表格更具可读性,因为我随着时间的推移管理它们。

3 个答案:

答案 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的视图更改,或者列标题与列值混合在一起。

为了修复它,我删除了视图并重新创建了它。可行。