如何使用MSSQL进行重命名(mssql 重命名)

在每天的工作中,经常会遇到一些工作,需要使用MSSQL来完成,比如如何重命名一张表。本文将以MSSQL 2014为例,介绍如何重命名一个表,即使用SQL语句重命名一张表。

一般情况下重命名表,我们会使用ALTER TABLE来完成。 ALTER TABLE的表示:

“`sql

ALTER TABLE 旧表名 RENAME TO 新表名


举个例子,我们将一张表stu_info重命名为stu_infos:

```sql
ALTER TABLE stu_info RENAME TO stu_infos

在MSSQL中,我们还可以使用exec sp_rename的形式来实现重命名:

“`sql

EXEC sp_rename ‘旧表名’,’新表名’


举个例子,我们将一张表 stu_info重命名为stu_infos:

```sql
EXEC 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个字符)、不能为关键字等,相关操作完成后,还要检查之前有无索引或视图,如有,还要修改索引,视图的名字。


数据运维技术 » 如何使用MSSQL进行重命名(mssql 重命名)