在当前数据库中更改用户创建对象的名称。此对象可以是表、索引、列中,别名数据类型,或是用户自定义用户定义类型。
更改对象名的任何部分都可能破坏脚本和存储过程。建议不要使用此语句来重命名存储过程、触发器、用户定义函数或试图;而是删除该对象,然后使用名称重新创建该对象。
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'