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数字开头的数据库表名的解决方法
-
SQL Server查找表名或列名中包含空格的表和列实例代码
-
SQL Server根据分区表名查找所在的文件及文件组实现脚本
-
MySQL 使用SQL语句修改表名的实现
-
SQL Server如何查找表名或列名中包含空格的表和列
-
asp.net获取SQL所有数据库名、所有表名、所有字段名
-
二维表的维护:修改表名,修改字段名,修改字段类型
-
T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法
-
oracle查询所有用户表的表名、主键名称、索引、外键、修改密码等操作详解
-
使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名