7

我知道您可以进入 SQL Server Management Studios 中表的设计视图并在列出现在设计视图中时重新排序它们,但是这对于 SQL Azure 是不可能的,因为该选项被禁用。有没有办法修改 SQL Azure 表,以便您可以在它们出现在设计视图中时重新排列它们的列?

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

4

3 回答 3

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
于 2012-04-17T13:26:27.790 回答
0

只是另一种选择:我使用 SQL Delta 将我的数据库更改从 dev db 传播到 Azure db。所以在这种情况下,我只需使用 SSMS GUI 在本地更改 col 顺序,SQL Delta 将为我执行 createnew>copytonew>dropold,以及我的其他本地更改。(在项目选项中,我设置保留列顺序=是。)

于 2015-06-19T14:32:52.047 回答
0

我在 Azure SQL 数据库中遇到了同样的情况,基本上,当从视图中执行 SELECT * 或列标题与列值混合时,我没有使用 ALTER 更改视图。

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

于 2019-02-22T12:48:22.253 回答