语法:sp_rename [
@objname = ]
'
object_name
' , [
@newname = ]
'
new_name
' [
, [
@objtype = ]
'
object_type
' ]
参数:
1. [
@objname =]
'
object_name
' 是用户对象(表、视图、列、
存储过程、
触发器、默认值、数据库、对象或规则)或
数据类型的当前名称。如果要重命名的对象是表中的一列,那么
object_name 必须为
table
.
column 形式。如果要重命名的是索引,那么
object_name 必须为
table
.
index 形式。
object_name 为
nvarchar(776) 类型,无默认值。
2. [
@newname =]
'
new_name
' 是指定对象的新名称。
new_name 必须是名称的一部分,并且要遵循标识符的规则。
newname 是
sysname 类型,无默认值。
3. [
@objtype =]
'
object_type
' 是要重命名的对象的类型。
object_type 为
varchar(13) 类型,其默认值为 NULL,可取下列值。
值
|
描述
|
COLUMN
|
要重命名的列。
|
DATABASE
|
用户定义的数据库。要重命名数据库时需用此选项。
|
INDEX
|
用户定义的索引。
|
OBJECT
|
在
sysobjects 中跟踪的类型的项目。例如,
OBJECT 可用来重命名约束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用户表、视图、存储过程、触发器和规则等对象。
|
USERDATATYPE
|
通过执行
sp_addtype 而添加的用户定义数据类型。
|