导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

怎么修改表名

weidegong 2003-12-18 11:11:01
问一个初级问题,很少用;

一时没发现,怎么用SQL语句修改现有数据表的表名啊?
...全文
126 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
weidegong 2003-12-18
多谢各位热情参与,感情还真没有标准的SQL语句啊,sigh
该有的呀
回复
hglhyy 2003-12-18
再UP,一般就行这个
EXEC sp_rename 'oldname', 'newname'
回复
erigido 2003-12-18
EXEC sp_rename 'table_old', 'table_new'
回复
goodboycwy 2003-12-18
sp_rename
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

语法
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
或者可以直接在企业资源管理器中点击鼠标右键改名
回复
hglhyy 2003-12-18
不好意思,错了,这是Oracle 里的语法!
回复
sdhdy 2003-12-18
EXEC sp_rename 'dbo.customers', 'custs'
回复
hglhyy 2003-12-18
总算上了一楼!

Alter Table old_table_name TO New_Table_Name
回复
Coolyu0916 2003-12-18
EXEC sp_rename 'oldname', 'newname'
回复
shuiniu 2003-12-18
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,可取下列值
回复
shuiniu 2003-12-18
A. 重命名表
下例将表 customers 重命名为 custs。

EXEC sp_rename 'customers', 'custs'

B. 重命名列
下例将表 customers 中的列 contact title 重命名为 title。

EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'

回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告