更改数据库列的顺序

Zai*_*Ali 3 sql t-sql database sql-server-2005

我想改变列的顺序,例如name是我表的第一列,表中有10个其他列我想在name列之后的第二个位置插入一个新列.这怎么可能?

JNK*_*JNK 7

1 - 正如马丁正确指出的那样,如果没有重建桌子,这是不可能的.

2 - 无论如何,指定哪些字段以及SELECTn8wrl指出的语句顺序是一种很好的做法.

3 - 如果您确实需要字段上的固定订单,可以创建一个视图,按您想要的顺序选择所需的字段.


n8w*_*wrl 5

与表中的行一样,列的顺序没有意义.实际上,最好在select语句中指定列所需的列,而不是使用select*,这样就可以通过相应地编写SELECT语句来"插入"新列.