Amm*_*arR 7 sql-server-2008 database-design t-sql alter-table
我有 5 列的表 A:
TableA
--
Name
Tel
Email
Address
Run Code Online (Sandbox Code Playgroud)
我想在电话和电子邮件之间添加一个新列(移动):
TableA
--
Name
Tel
Mobile
Email
Address
Run Code Online (Sandbox Code Playgroud)
如果我使用
ALTER TABLE TableA
ADD COLUMN Mobile INT NOT NULL
Run Code Online (Sandbox Code Playgroud)
移动列被添加到表的末尾。
有没有办法在不删除表并将数据移动到新表的情况下实现这一目标?
Mar*_*ith 17
不。重建表是唯一的方法。请参阅此连接项目进行确认。
如果您信任有点错误的表设计器,您可以使用 SSMS 为您编写脚本。
除此之外,您可以声明一个具有所需列顺序的视图,作为将逻辑相关的列组合在一起的一种方式。