如何在SQL中用ALTER TABLE语句修改表中的列名?

2025-01-04 04:53:39
推荐回答(5个)
回答1:

应该是
sp_rename '表名.原列名', '新列名'
标点符号也不能错,另外有约束列不能修改

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

回答2:

实在不行,可以先添加"学生姓名"列,再删除"性名"列

回答3:

EXEC sp_rename 'tablename', 'newcol', 'oldcol'
表名 新列名 原列名

Alter不能修改列名

回答4:

ALTER TABLE SHELL MODIFY (年度 integer DEFAULT 2004);
请参考

回答5:

alter table student_info add “学生姓名”varchar(10);
update student_info set “学生姓名”='姓名';
alter table student_info drop column“姓名”;
思维定式啊,题目没说只能用一个语句。