如何在monetDB中添加一列之后的另一列

问题描述:

我想在monetDB数据库中添加一个新列,并且我希望它定位在特定的列之后。在mysql这可能使用AFTER关键字。如何在monetDB中添加一列之后的另一列

ALTER TABLE myTable ADD myNewColumn VARCHAR(255) AFTER myOtherColumn 

我想这在mclient

sql>ALTER TABLE dbname.table_name ADD COLUMN new_name AFTER existing_name SET DEFAULT NULL; 

我得到的是一个语法错误:

syntax error, unexpected AFTER in: "ALTER TABLE dbname.table_name ADD COLUMN new_name AFTER" 

这是事实ALTER documentation没有指定AFTER存在,但我希望任何人都知道另一种选择。

安全的方法是创建一个新的表,其中列正确排序并移动数据;你可能已经知道这一点。 但是,如果你真的不能这样做,请创建一个视图:

CREATE VIEW AS SELECT [order the columns however you want here] FROM your_table;