分类目录

链接

2012年四月
« 3月   5月 »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

近期文章

热门标签

博主推荐

现在位置:    首页 > SQL Server > 正文
SQL SERVER重命名数据库、表、列
SQL Server 暂无评论 阅读(3,007)


重命名数据库、表、列名,使用系统存储过程sp_rename是最简单的了。

我们先来看看帮助文档的说明:

sp_rename

更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

语法

sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]

 

@objname 对象名

@objtype  对象类型

描述

COLUMN

要重命名的列。

DATABASE

用户定义的数据库。要重命名数据库时需用此选项。

INDEX

用户定义的索引。

OBJECT

sysobjects 中跟踪的类型的项目。例如,OBJECT 可用来重命名约束(CHECKFOREIGN KEYPRIMARY/UNIQUE KEY)、用户表、视图、存储过程、触发器和规则等对象。

USERDATATYPE

通过执行 sp_addtype 而添加的用户定义数据类型。

 

/*

功能:重命名数据库、表、列

编写: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'

本文版权归数据库之家所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:SQL SERVER重命名数据库、表、列 | 数据库之家

发表评论

留言无头像?