问一个初级问题,很少用;
一时没发现,怎么用SQL语句修改现有数据表的表名啊?
sp_rename
更改当前数据库中用户创建对象的名称。
语法
sp_rename [ @objname = ] object_name ,
[ @newname = ] new_name
[ , [ @objtype = ] object_type ]
参数
[@objname =] object_name
是用户对象或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。
[@newname =] new_name
是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。
[@objtype =] object_type
是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值
EXEC sp_rename oldname, newname
总算上了一楼!
Alter Table old_table_name TO New_Table_Name
EXEC sp_rename dbo.customers, custs
EXEC sp_rename table_old, table_new