Microsoft SQL Server 可以使用 sp_rename 在当前数据库中更改用户创建的表、列、索引、约束、别名数据类型、统计信息等对象的名称。
本篇主要介绍在MSSQL中如何利用sql语句重命名表、重命名列。
sp_rename 语法:
sp_rename ' 对象原名称' , ' 对象新名称' , '对象类型(可选)'
对象类型参数类型为 varchar(13),默认值为 NULL。
对象类型可用参数:
参数值 | 说明 |
---|---|
COLUMN | 要重命名的列。 |
DATABASE | 用户定义数据库。 重命名数据库时需要此对象类型。 |
INDEX | 用户定义索引。 重命名带统计信息的索引时,也会自动重命名统计信息。 |
Object | 在 sys.objects 中跟踪的类型的项。 例如,OBJECT 可用于重命名包括约束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用户表和规则在内的对象。 |
STATISTICS | 由用户显式创建的统计信息或使用索引隐式创建的统计信息。 重命名索引的统计信息时,也会自动重命名索引。 |
USERDATATYPE | 通过执行 CREATE TYPE 或 sp_addtype 添加的 CLR 用户定义类型。 |
返回代码值
0(成功)或非零数字(失败)
应用举例:
1、重命名表
EXEC sp_rename '原表名', '新表名'
2、重命名列
EXEC sp_rename '表名.原列名', '新列名', 'COLUMN'
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/609.html