在当前数据库中更改用户创建对象的名称。此对象可以是表、索引、列中,别名数据类型,或是用户自定义用户定义类型。

     更改对象名的任何部分都可能破坏脚本和存储过程。建议不要使用此语句来重命名存储过程、触发器、用户定义函数或试图;而是删除该对象,然后使用名称重新创建该对象。

sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name'   
    [ , [ @objtype = ] 'object_type' ]   

参数@objname为对象的旧名称,@newname为对象的新名称,@objtype为要重命名的对象的类型。object_type是varchar(13),默认值为NULL,并且可以为Column(列名),database(数据库名), index(索引),object,statistics,userdatatype(用户自定义数据类型)

--重命名表
exec sp_rename 'Sales.SalesTerritory','SalesTerr'
go
--重命名列
exec sp_rename 'Sales.SalesTerritory.TerritoryID','TerrID','column'
--重命名索引
exec sp_rename N'Purchasing.ProductVendor.IX_ProductVendor_VendorID', N'IX_VendorID', N'INDEX'
--重命名别名数据类型
EXEC sp_rename N'Phone', N'Telephone', N'USERDATATYPE'
--重命名约束
exec sp_rename 'HumanResources.FK_Employee_Person_BusinessEntityID', 'FK_EmployeeID'

 

 posted on 2017-06-03 15:22  会飞的金鱼  阅读(398)  评论(0)    收藏  举报