请教:sql server中如何设置新添加的列为第一列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教:sql server中如何设置新添加的列为第一列相关的知识,希望对你有一定的参考价值。

表内的字段顺序在存储时无关紧要,你可以在查询时指定顺序。
如果是一些规范要求特定字段按顺序排列的话,有两种情况:
1、表内无数据的话,可以在企业管理器中直接修改,或者用alter table来做。
2、表内含有数据,可以用select newcol,* into temptable from tablename
然后把tablename删除了,再把temptable改名为tablename就可以了。
参考技术A 在ssms里,表设计视图,把他拖上去就可以了追问

我想说的是用sql语句 alter列的时候 像mysql中alter table 表名 add column 列名 类型 first;

追答

亲,没有这种语句
SSMS的处理方式是(假如表名为AAA):
create一个表temp_AAA,他的列就是你更改以后的列顺序
然后查询AAA表是否有数据,如果有的话,全部插入到temp_AAA表中
然后drop掉AAA表
最后,sp_rename存储过程将temp_AAA 重命名为AAA
如果这个表还有相关联的主键、外键、索引等等,他们也需要跟着修改,整个过程用到的SQL语句非常复杂
你可以用Profiler跟踪一下SSMS在更改列序的时候所提交的所有SQL,多的吓人

本回答被提问者采纳

以上是关于请教:sql server中如何设置新添加的列为第一列的主要内容,如果未能解决你的问题,请参考以下文章

请教!为何我设置odbc数据源连接sql server数据库连接不上?

请教高手 win2000server 双网卡 服务器调试方法

SQL Server:添加列会比预期增加表大小

请教server 2012如何开启NTP服务

数据库请教:如何在本地连接服务器sqlserver 2008R2?

SQL Server代理启动不了,请教大神该如何解决?