以前在更改数据库中对象的名称时,都是从企业管理器中操作。本章我们主要讲解如何在Sql中sp_rename函数来更改数据库对象的名称。
先看看sp_rename函数的用法:
sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
参数解释:@objname:原名称.
@newname:新名称.
@objtype:指定要改更的对象类型。比如指定是更改数据库名称还是列名等。
@objtype参数的枚举:COLUMN-要重命名的列。
DATABASE-用户定义数据库。重命名数据库时需要此对象类型。
INDEX-用户定义索引。
OBJECT-在 sys.objects 中跟踪的类型的项目。
USERDATATYPE-通过执行 CREATE TYPE 或 sp_addtype 添加别名数据类型或 CLR 用户定义类型。
举例如下:更改数据库的名称:sp_rename '原数据库名','新数据库名','database'
sp_rename 'wxs','wx','database'
更改表名:sp_rename '原表名','新表名'
sp_rename 'Assets_BackUp','Assets_BackUp_a'
更改列名:sp_rename '表名.原列名','新列名'
sp_rename 'Assets_BackUp_a.IsAuto','IsAuto_a','COLUMN'
更改索引名:sp_rename '表名.原索引名','新索引名'
EXEC sp_rename N'Assets_BackUp.PK__Assets_BackUp__3AC8D058', N'PK__Assets_BackUp', N'INDEX';
h坆梽v湗r?