sql server如何将字段添加到第一列

Posted

tags:

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

如题、向表里添加一个字段,但默认情况下该字段是在最后的,怎样才能添加到第一列,用SQL语句。

参考技术A 打开企业管理器----数据库---打开你要修改的表--右击选择所有任务----返回所有行,现在你就打开了表
选中第一行右击插入列,这样就在第一行了
参考技术B 只有两个办法:
1.直接用企业管理器修改
2.删除关联,创建一个临时表,把数据备份到临时到,再重新创建表与关联,再把临时表的数据复制过来,再删除临时表本回答被提问者采纳
参考技术C 表内的字段顺序在存储时无关紧要,你可以在查询时指定顺序。
如果是一些规范要求特定字段按顺序排列的话,有两种情况,
1、表内无数据的话,可以在企业管理器中直接修改,或者用alter table来做。
2、表内含有数据,可以用select newcol,* into temptable from tablename
然后把tablename删除了,再把temptable改名为tablename就可以了。
参考技术D 一个最简单实用的方法..

添加的语句应该是你会写了的吧.

我就写添加后的吧.

select col3,col1,col2 into #tb from tablename
drop table tablename
select * into tablename from #tb

请教: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如何将字段添加到第一列的主要内容,如果未能解决你的问题,请参考以下文章

如何将标题名称添加到第一列[重复]

sql 插入列放第一列

将 SQL 行标题转置到第一列

如何将一个字段中的日期与另一字段中的时间结合起来 - MS SQL Server

R:扩展矩阵的第一列

sqlserver如何修改表某个字段的属性?