如何在表结构中移动列位置。可能吗?

时间:2012-12-08 09:05:02

标签: sql sql-server ssms

我有一张桌子

  

ID | ClientID |联系|标签|电子邮件|指定

我希望将Designation移到ClientID列旁边。

  

ID | ClientID |指定|联系|标签|电子邮件

是否存在我不知道要执行此操作的SQL查询或SQL Server存储过程? 否则我计划创建具有所需结构的新表,复制数据(少量记录)并删除原始表。

谢谢..

2 个答案:

答案 0 :(得分:2)

我认为你不需要改变列的顺序。实际上根本没关系。表只是记录的容器。您需要做的就是选择所需订单上的列,例如

SELECT ID, ClientID, Designation, Contact, Tag, Email
FROM tableName

答案 1 :(得分:1)

您可以使用视图。 视图包含行和列,就像真实表一样。视图中的字段是数据库中一个或多个真实表的字段(w3school):

CREATE VIEW myOrderedTable
AS
SELECT ID, ClientID, Designation, Contact, Tag, Email
FROM tableName;