SQL中如何使用T-SQL语句修改表的名称?

sp_rename重命名当前数据库中用户创建的对象(例如表、列或用户定义的数据类型)。
语法sp_rename[@objname=]'object_name',[@newname=]'new_name'[,[@objtype=]'object_type']参数[@objname=]'object_name'是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或当前数据类型的名称。
如果要重命名的对象是表中的列,则object_name必须位于table.column中。
如果要重命名索引,object_name必须是表形式。
object_name的类型为nvarchar(776)并且没有默认值。
[@newname=]'new_name'是指定对象的新名称。
new_name必须是名称的一部分,并且标识符必须遵循规则。
newname是sysname类型并且没有默认值。
[@objtype=]'object_type'是对象类型。
object_type的类型为varchar(13),其默认值为NULL,可以采用以下值。
值说明COLUMN要重命名的列。
数据库用户定义的数据库。
命名数据库时需要此选项。
INDEX用户定义的索引。
sysobjects中监视的OBJECT类型的类型。
例如,OBJECT可用于命名约束(检查、外部、主/特殊)、用户表、视图、存储过程、触发器和规则等对象。
USERDATATYPE通过执行sp_addtype添加用户定义的数据类型。
返回代码值0(成功)或非零数字(失败)说明只能更改当前数据库中的对象名称或数据类型名称。
大多数系统数据类型和系统对象的名称无法更改。
重命名视图时,SysObject表中的视图信息会更新。
重命名存储过程时,SysObject表中有关该过程的信息会更新。
每当重命名PRIMARYKEY或UNIQUE约束时,sp_rename都会立即重命名关联的索引。
如果更改的索引与PRIMARYKEY约束关联,则sp_rename还会自动更改主键。
命名必要的存储过程和视图后,清除过程缓存以确保重新组装所有相关的存储过程和视图。
由于存储过程或视图不存储数据,因此这两个对象都可以快速删除和重新创建它们是可以被创建的。
为了获得最佳结果,在命名文本对象时,请将其删除并使用新名称创建对象。
权限sysadmin固定服务器角色、db_owner和db_ddladmin固定数据库角色或对象所有者的成员可以执行sp_rename。
只有sysadmin和dbcreator固定服务器角色的成员才能对“database”作为object_type执行sp_rename。
示例a.重命名表以下示例将表Customers更改为Cust。
EXECsp_rename'customers','custs'B重命名列以下示例将customers中的列地址标题更改为title。
EXECsp_rename'客户。
[联系人标题]','标题','COLUMN'

SQL如何重命名表名

execsp_rename'原表名','新表名',exec是执行存储过程的命令,可以省略。
sp_rename是系统自带的存储过程,可用于重命名表名和列名。