主题:  怎样给表改名?

Tassadar

职务:普通成员
等级:1
金币:-1.0
发贴:38
注册:2004/11/30 8:47:28
#12006/5/30 17:25:53
环境sql server

使用sql语句怎么给已经存在的表改名.



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#22006/5/30 17:46:26
搜索一下ALTER TABLE



Tassadar

职务:普通成员
等级:1
金币:-1.0
发贴:38
注册:2004/11/30 8:47:28
#32006/5/30 17:55:57
sp_rename oldTable,newTable


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,可取下列值。