应该是
sp_rename '表名.原列名', '新列名'
标点符号也不能错,另外有约束列不能修改
补充:SQL 提供了sp_rename改名,ALTER TABLE可以修改、增加、删除列属性,但不能更改列名,除非是删除这个列,重新建一个列,这样的话数据就会丢失。这个题目的逻辑有问题。
实在不行,可以先添加"学生姓名"列,再删除"性名"列
EXEC sp_rename 'tablename', 'newcol', 'oldcol'
表名 新列名 原列名
Alter不能修改列名
ALTER TABLE SHELL MODIFY (年度 integer DEFAULT 2004);
请参考
alter table student_info add “学生姓名”varchar(10);
update student_info set “学生姓名”='姓名';
alter table student_info drop column“姓名”;
思维定式啊,题目没说只能用一个语句。