SQL Server 2005 - 列之后的ALTER TABLE

时间:2012-01-24 16:40:08

标签: tsql sql-server-2005

在SQL Server 2005中,有什么方法可以按特定顺序包含一个或多个列(例如,在X列之后)?或者更改master,sysobject或MODIFY命令之类的东西?

非MySQL AFTER COLUMN不起作用)

NOT DROP TABLE-CREATE TABLE (我不能在没有放下应用程序的情况下在生产中实现此选项)

我无法触摸该应用,这不是我的APP或APP.Team

我不知道如果应用程序中某处有 SELECT * FROM ,那么我必须假设是,有。

不,不是愿望,是特定要求,该表通过作业从外部来源(应用)获得 Feed。

2 个答案:

答案 0 :(得分:7)

您最后只能添加列。

即使这样会在短时间内使用模式修改锁定,因此在非常敏感的生产环境中,您应该意识到这一点。

http://msdn.microsoft.com/en-us/library/ms190273.aspx

答案 1 :(得分:1)

如果您的应用依赖于特定的列顺序,则解决方法不是更改列顺序,而是修复应用。

RDBMS操作的一些原则比其他原则更好理解,我所知道的1NF的每个定义都是一致的,列的顺序是无意义的。