如何使用MSSQL进行重命名(mssql 重命名)
表
在每天的工作中,经常会遇到一些工作,需要使用MSSQL来完成,比如如何重命名一张表。本文将以MSSQL 2014为例,介绍如何重命名一个表,即使用SQL语句重命名一张表。
一般情况下重命名表,我们会使用ALTER TABLE来完成。 ALTER TABLE的表示:
“`sql
ALTER TABLE 旧表名 RENAME TO 新表名
举个例子,我们将一张表stu_info重命名为stu_infos:
```sqlALTER TABLE stu_info RENAME TO stu_infos
在MSSQL中,我们还可以使用exec sp_rename的形式来实现重命名:
“`sql
EXEC sp_rename ‘旧表名’,’新表名’
举个例子,我们将一张表 stu_info重命名为stu_infos:
```sqlEXEC sp_rename 'stu_info','stu_infos'
在实际操作中,使用ALTER TABLE速度较快,而使用EXEC SP_RENAME情况下,需要使用双引号,稍显繁琐,且其中字段和参数有很多细节注意。
重命名表的原则:
1.表的新名字不能与数据库中其他任何数据对象的名字相同;
2.新表名不能与原表名同一;
3.新表名的长度不能超过128个字符;
4.不能使用SQL数据定义语言(ddl)或者SQL部分关键字;
5.不能包含数据库分隔符等。
如果表之前有索引或视图,在重命名表之后,还需要修改相应索引、视图等命名,否则会出现错误。
总结,在使用MSSQL 2014实现表重命名时,可以使用ALTER TABLE或者EXEC SP_RENAME来实现,但在使用该语句的时候,要注意表的新名字不能与原表名、数据库中其他任何对象的名字相同、字符长度(128个字符)、不能为关键字等,相关操作完成后,还要检查之前有无索引或视图,如有,还要修改索引,视图的名字。