相关疑难解决方法(0)

我可以在逻辑上重新排序表中的列吗?

如果我在Microsoft SQL Server中向表中添加列,是否可以在查询中以逻辑方式控制列的显示位置?

我不想搞乱磁盘上列的物理布局,但我希望在可能的情况下逻辑地将列组合在一起,以便SQL Server Management Studio等工具以方便的方式列出表的内容.

我知道我可以通过SQL Management Studio执行此操作,进入表的"设计"模式并拖动列的顺序,但我希望能够在原始SQL中执行此操作,以便我可以执行排序从命令行编写脚本.

sql-server

89
推荐指数
4
解决办法
7万
查看次数

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

我有一张带有FK的旧桌子.我想添加一个新列.我想把这个新列作为主键.所以我认为我可以插入该列作为第一个列,或者将其插入到我的表的末尾,然后重新排序我的列.

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

我想知道的是,怎么来......我的意思是,我可以放一个专栏...是不是和添加新专栏一样?

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

sql sql-server

16
推荐指数
3
解决办法
2万
查看次数

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 - 但那可能吗?

sql alter-table create-table

1
推荐指数
1
解决办法
1269
查看次数

标签 统计

sql ×2

sql-server ×2

alter-table ×1

create-table ×1