修改列的数据类型:
错误命令版本1:
alter table student modify column studentgender char(2);
--‘modify’ 附近有语法错误。
错误命令版本2:
alter table student modify studentgender char(2);
–‘modify’ 附近有语法错误。
修改列名称以及其数据类型(用change)
错误的命令版本:
alter table student change studentgender to gender char(2);
–'change’附近有语法错误
我用change和modify命令始终报错,我猜测是因为上面的是mysql的语法,而我用的是sql server数据库,在网上找了一个w3schools的资料,确实是因为我再sql server中用了只在my sql 和oracle下才能用的语法。
修改列的数据类型
正确的命令:
alter table 表名 alter column 列名 属性;
eg:
alter table student alter column gender char(2);
修改列的名字(在student表中从studentgender改名为gender)
正确的命令
exec sp_rename '原表明' '新表名' 'column'
eg:
exec sp_rename 'student.studentgender','gender','column';
改数据库表的名字,除了可以通过右键那种做法,以下方法也可以达到想要的效果:
exec sp_rename '原表明' '新表名'
我在中文的w3school和菜鸟教程没有搜到相关的内容
w3school的英文网站的语言教学比中文的网站要更加的全面
https://www.w3schools.com/sql/sql_alter.asp