SQLServer如何修改一列的列名呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer如何修改一列的列名呢?相关的知识,希望对你有一定的参考价值。

有一个表bank,其中一列是列名是name,想改为Name,我知道一个sp_rename方法,我想用alter table 这个语句写,不知道怎么写啊?

SQL server 提供了sp_rename改名,ALTER TABLE可以修改、增加、删除列属性,但不能更改列名,除非是删除这个列,重新建一个列,这样的话数据就会丢失。

oracle可以用alter table来改列名

ALTER TABLE bank RENAME COLUMN name TO Name;

参考技术A ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名 参考技术B exec sp_rename 'table_name.A' ,'B', 'column' 参考技术C exec sp_rename ‘bank.name’,'Name','column'; 参考技术D ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名

sql 插入列放第一列

sql语句中alter table 表名 add 列名 类型;可以添加一列 但是默认是添加到最后一列的
请问如何将这一列放到第一列

参考技术A 如果是SQLSERVER 的话就这样:
select * from dbo.syscolumns where id=OBJECT_ID(N'你的表名')

然后COLID这列就是列的顺序 修改这个字段就行了本回答被提问者采纳
参考技术B 你可以把 alter 直接修改第一列的 列名跟类型都改成你要的,然后再在尾部加上,原来第一列的,
或者直接删掉drop table ,再重新建

参考资料:ecif

参考技术C 放到哪里有什么关系呢?

反正insert 的时候 是按你的是想要顺序录入的

以上是关于SQLServer如何修改一列的列名呢?的主要内容,如果未能解决你的问题,请参考以下文章

SQL中怎样修改一个表的列名呢??

sql 插入列放第一列

sql 插入列放第一列

SQL 修改表中的列名(急~~~)

如何将sql server 数据库表中的某一列的某一字符替换成需要的字符

layui数据表格如何根据列名修改整列的值?