在SQL中的另一列之后添加列

时间:2010-11-03 03:29:49

标签: sql

如何使用SQL查询在MS SQL中的另一列之后添加列?

不是Temptable    ID int,    输入nvarchar(20),    有效位

newtable的    ID int,    输入nvarchar(20),    说明文字,    有效位

这就是我想要的,我该怎么做

3 个答案:

答案 0 :(得分:83)

假设MySQL(编辑:在提供SQL变体之前发布):

ALTER TABLE myTable ADD myNewColumn VARCHAR(255) AFTER myOtherColumn

AFTER关键字告诉MySQL在哪里放置新列。您还可以使用FIRST将新列标记为表中的第一列。

答案 1 :(得分:4)

这取决于您使用的数据库。在MySQL中,您将使用“ALTER TABLE”语法。我不记得究竟是怎么回事,但是如果你想添加一个名为'newcol'的200字符变量列,它就会出现这样的情况:

ALTER TABLE example ADD newCol VARCHAR(200) AFTER otherCol;

答案 2 :(得分:0)

在Firebird数据库中,AFTER myOtherColumn不起作用,但是您可以尝试使用以下方法重新定位列:

ALTER TABLE name ALTER column POSITION new_position

我想在其他情况下也可以。