sqlserver 修改列名及表名的sql语句

时间:2024-01-18 18:32:09 

代码如下:
EXEC sp_rename '表名.[原列名]', '新列名', 'column'

Transact-SQL 参考
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 也会自动重命名主键。
重要 重命名存储过程和视图后,请清空过程高速缓存以确保所有相关的存储过程和视图都重新编译。
由于存储过程和视图都不存储数据,所以这两种对象均可快速删除和重建。重命名文本对象时,要获得最佳结果,应删除并使用其新名称重新创建对象。
权限
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'

请参见
ALTER TABLE
CREATE DEFAULT
CREATE PROCEDURE
CREATE RULE
CREATE TABLE
CREATE TRIGGER
CREATE VIEW
数据类型
SETUSER
sp_addtype
sp_depends
sp_renamedb
系统存储过程

注:系统数据表不能改

标签:列名,表名
0
投稿

猜你喜欢

  • MySQL Daemon failed to start错误解决办法

    2024-01-16 23:22:21
  • MySQL事务的隔离级别详情

    2024-01-27 23:33:56
  • Flask的图形化管理界面搭建框架Flask-Admin的使用教程

    2023-03-18 07:14:03
  • js自定义鼠标右键的实现原理及源码

    2024-04-28 09:51:39
  • Centos7 Python3下安装scrapy的详细步骤

    2021-12-03 10:59:26
  • Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程

    2021-08-19 13:13:13
  • 在JavaScript中,为什么要尽可能使用局部变量?

    2009-03-01 12:38:00
  • python 破解加密zip文件的密码

    2021-01-10 19:59:39
  • Django后台获取前端post上传的文件方法

    2023-04-11 10:57:26
  • vue-week-picker实现支持按周切换的日历

    2024-04-30 10:16:23
  • vue动态注册组件实例代码详解

    2023-07-02 17:01:11
  • 软件测试面试如何测试网页的登录页面

    2023-12-10 20:45:30
  • MySQL Order By语法

    2011-01-04 19:58:00
  • 用python实现简单EXCEL数据统计的实例

    2021-12-30 09:59:01
  • Mysql案例刨析事务隔离级别

    2024-01-14 00:35:47
  • 如何添加一个mysql用户并给予权限详解

    2024-01-17 06:09:36
  • python实现修改固定模式的字符串内容操作示例

    2023-05-13 21:44:04
  • python的Crypto模块实现AES加密实例代码

    2022-10-02 17:43:10
  • Python实现将数据框数据写入mongodb及mysql数据库的方法

    2021-10-07 02:24:18
  • PHP开发实现微信退款功能示例

    2023-06-30 09:10:25
  • asp之家 网络编程 m.aspxhome.com