欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL Server修改表名,字段名,索引名

程序员文章站 2022-04-20 14:49:04
...

原文:https://blog.csdn.net/mc_linfen/article/details/82115292

 说实话,感觉SQL Server的资料真的好难找(也有可能是很多人在吐槽的CSDN的搜索功能不够强……),我想找个修改表名的方法,结果找了好久,才找到一个可行的,留个纪念,希望也能够帮到你(多个人转发,搜的概率应该比较大!)。


1. 修改表名

--修改表名
EXEC sp_rename @objname = '旧表名', @newname = '新表名'
EXEC sp_rename '旧表名', '新表名'
 
--例1 把表TABLE1改为TABLE2
EXEC sp_rename @objname = 'TABLE1', @newname = 'TABLE2'
 
--例2(简写)把表TABLE1改为TABLE2
EXEC sp_rename 'TABLE1','TABLE2'


2. 修改列名

--修改列名
EXEC sp_rename @objname = '表名.旧列名', @newname = '新列名', @objtype = 'column'
EXEC sp_rename '表名.旧列名', '新列名', 'column'
 
--例1 把表TABLE的列tid改为id
EXEC sp_rename @objname = 'TABLE.tid', @newname = 'id', @objtype = 'column'
 
--例2(简写)把表TABLE的列tid改为id
EXEC sp_rename 'TABLE.tid', @newname = 'id', @objtype = 'column'


3. 修改索引名

--修改索引名
EXEC sp_rename @objname = '表名.旧索引名', @newname = '新索引名', @objtype = 'index'
EXEC sp_rename '表名.旧索引名', '新索引名', 'index'
 
--例1 把表TABLE的列tid改为id
EXEC sp_rename @objname = 'TABLE.IDX_TYPE_CODE', @newname = 'IDX_CODE', @objtype = 'index'
 
--例2(简写)把表TABLE的索引IDX_TYPE_CODE改为IDX_CODE
EXEC sp_rename 'TABLE.IDX_TYPE_CODE', 'IDX_CODE', 'index'

 

相关标签: SQL Server