请教如何更改其他数据库表的名称

[复制链接]
查看11 | 回复7 | 2010-1-4 08:33:08 | 显示全部楼层 |阅读模式
需要在一个数据库存储过程中更改另外一个数据库里面表的名称怎么办sp_rename只能改当前数据库的表名称。
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
你所说的sp_rename是用来修改表名的系统存储过程,修改数据库的系统存储过程是sp_renamedb
语法格式为:sp_renamedb '老的数据库名','新数据库名'
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
LS的厉害哦~
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
我要修改的是数据库里面表的名称,不是数据库名称。
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
这是以前整理的一个帖子,楼主可以参考一下:
功能:重命名数据库、表、列
整理:wgh
时间:2006-11
*/
--重新命名数据库
IF EXISTS(SELECT 1 FROM master..sysdatabases WHERE name='BBS')
EXECUTE sp_rename @objname='BBS',@newname='BBS1',@objtype='DATABASE'
--重新命名表名
IF EXISTS(SELECT 1 FROM sysobjects WHERE name='bbs_log' AND OBJECTPROPERTY(id,'IsUserTable')=1)
EXECUTE sp_rename @objname='bbs_log',@newname='bbs_log1',@objtype='OBJECT'
--重新命名列名
IF EXISTS(SELECT 1 FROM syscolumns WHERE id=OBJECT_ID('bbs_log') AND name='ColumnName' AND OBJECTPROPERTY(id,'IsUserTable')=1)
EXECUTE sp_rename @objname='bbs_log.[ColumnName]',@newname='NewColumnName',@objtype='COLUMN'
在重新命名数据库的时候还可以考虑使用sp_renamedb存储过程。
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
谢谢大家,已经好了,用use更改数据库就可以了
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
感觉有用,占个位置。需要用的,可以查!
谢谢~~~~
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
最初由 hnlitong 发布
[B]谢谢大家,已经好了,用use更改数据库就可以了 [/B]



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行