如果我在Microsoft SQL Server中向表中添加列,是否可以在查询中以逻辑方式控制列的显示位置?
我不想搞乱磁盘上列的物理布局,但我希望在可能的情况下逻辑地将列组合在一起,以便SQL Server Management Studio等工具以方便的方式列出表的内容.
我知道我可以通过SQL Management Studio执行此操作,进入表的"设计"模式并拖动列的顺序,但我希望能够在原始SQL中执行此操作,以便我可以执行排序从命令行编写脚本.
我有一张带有FK的旧桌子.我想添加一个新列.我想把这个新列作为主键.所以我认为我可以插入该列作为第一个列,或者将其插入到我的表的末尾,然后重新排序我的列.
但是SQL Server Management Studio不允许我这样做.我知道我不能这样做,并且在SQL中,列顺序几乎完全不相关.
我想知道的是,怎么来......我的意思是,我可以放一个专栏...是不是和添加新专栏一样?
我只是想了解发生了什么.我也很难找到相关的文档.如果有人能指出我的好方向.
我希望用一些旧的数据创建一个新表,但也有我可以编辑的新空列。
我会从:
CREATE TABLE new_table AS SELECT ID, title, summary FROM old_table;
Run Code Online (Sandbox Code Playgroud)
然后用新列更改表:
ALTER TABLE new_table ADD note datatype;
Run Code Online (Sandbox Code Playgroud)
但是我需要我的新空列在标题和摘要之间,而不是像 ALTER 给我的那样“最终”。
我想结合 CREATE TABLE 和 CREATE TABLE AS SELECT - 但那可能吗?