我是靠谱客的博主 知性台灯,最近开发中收集的这篇文章主要介绍用sql修改数据库中表内字段名,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 
用sql修改数据库中表内字段名
语法:

sp_rename   N'表名.字段名','新字段名','column'

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,可取下列值。  
   
值   描述    
COLUMN   要重命名的列。    
DATABASE   用户定义的数据库。要重命名数据库时需用此选项。    
INDEX   用户定义的索引。    
OBJECT   在   sysobjects   中跟踪的类型的项目。例如,OBJECT   可用来重命名约束(CHECK、FOREIGN   KEY、PRIMARY/UNIQUE   KEY)、用户表、视图、存储过程、触发器和规则等对象。    
USERDATATYPE   通过执行   sp_addtype   而添加的用户定义数据类型。    
   
   
返回代码值  
0(成功)或非零数字(失败)  
   
注释  
只能更改当前数据库中的对象名称或数据类型名称。大多数系统数据类型和系统对象的名称不能更改。  
   
重命名视图时,sysobjects   表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects   表中有关该过程的信息将得到更新。  
   
每当重命名   PRIMARY   KEY   或   UNIQUE   约束时,sp_rename   都会自动为相关联的索引重命名。如果重命名的索引与   PRIMARY   KEY   约束相关联,那么   sp_rename   也会自动重命名主键。  
   
   
   
重要     重命名存储过程和视图后,请清空过程高速缓存以确保所有相关的存储过程和视图都重新编译。  
   
   
重命名存储过程、视图或触发器不会更改   syscomments   表中相应对象的名称。由于原来的名称将从   syscomments   表插入   CREATE   语句,因此这样可能会导致为该对象生成脚本时出现问题。要获得最佳结果,请不要重命名这些对象类型,而应该删除并用新名称重新创建对象。  
   
权限  
sysadmin   固定服务器角色成员、db_owner   和   db_ddladmin   固定数据库角色成员或对象所有者可以执行   sp_rename。只有   sysadmin   和   dbcreator   固定服务器角色成员才能将"database"作为   object_type   来执行   sp_rename。  
   
示例  
A.   重命名表  
下例将表   customers   重命名为   custs。  
   
EXEC   sp_rename   'customers',   'custs'  
   
B.   重命名列  
下例将表   customers   中的列   contact   title   重命名为   title。  
   
EXEC   sp_rename   'customers.[contact   title]',   'title',   'COLUMN'

转载于:https://www.cnblogs.com/acis_/archive/2009/06/15/1503602.html

最后

以上就是知性台灯为你收集整理的用sql修改数据库中表内字段名的全部内容,希望文章能够帮你解决用sql修改数据库中表内字段名所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部