这是以前整理的一个帖子,楼主可以参考一下:
功能:重命名数据库、表、列
整理: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存储过程。
|