如何在SQL Server 2008 R2中的特定位置重新排序和添加列?

时间:2013-03-06 12:09:54

标签: sql-server sql-server-2008 sql-server-2008-r2

我想构建工具,使用SQL Sever 2008 R2中的数据对已存在的表的字段重新排序。另外,我想创建一个逻辑来在任何特定位置添加列。在Mysql或firebird中,他们有选项和TSQL查询来执行此操作。请分享我们是否在SQL Sever 2008 R2中有这些选项。如果有任何可用的智能逻辑意味着分享给我。提前致谢。

1 个答案:

答案 0 :(得分:2)

重新排序现有表的列将是一个代价高昂的过程。该表必须从头开始重建。 SQL通过使用新订单创建表的副本,然后将现有数据插入到该表中来为您执行此操作。完成此操作后,将删除初始表,并将新表放回原位。

更好的解决方案是使用VIEW。它们可以随意更改。