300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql修改列明sql语句_SqlServer修改表名 修改列名T-SQL语句

mysql修改列明sql语句_SqlServer修改表名 修改列名T-SQL语句

时间:2020-11-06 14:56:06

相关推荐

mysql修改列明sql语句_SqlServer修改表名 修改列名T-SQL语句

前面介绍了SQL基本用法《MSSQL数据库常见操作 SQL语句》,但是没有介绍sql修改表的相关操作,本篇文章将介绍T-SQL修改表的相关操作。

1。修改表名:

execute sp_rename 'department.mgrig' ,'mgrid';

详述:EXEC sp_rename '表名.[原列名]', '新列名', 'column'

Transact-SQL参考

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

语法: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(成功)或非零数字(失败)

注意:每当重命名 PRIMARY KEY 或 UNIQUE 约束时,sp_rename 都会自动为相关联的索引重命名。如果重命名的索引与 PRIMARY KEY 约束相关联,那么 sp_rename 也会自动重命名主键。

重命名视图时,sysobjects 表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects 表中有关该过程的信息将得到更新。

重要 重命名存储过程和视图后,请清空过程高速缓存以确保所有相关的存储过程和视图都重新编译。

由于存储过程和视图都不存储数据,所以这两种对象均可快速删除和重建。重命名文本对象时,要获得最佳结果,应删除并使用其新名称重新创建对象。

权限

sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员或对象所有者可以执行 sp_rename。只有 sysadmin 和 dbcreator 固定服务器角色成员才能将"database"作为 object_type 来执行 sp_rename。

实例:

A. 重命名表

下例将表 customers 重命名为 custs。EXECsp_rename'customers','custs'

B. 重命名列

下例将表 customers 中的列 contact title 重命名为 title。EXECsp_rename'customers.[contacttitle]','title','COLUMN'

C.重命名数据库名:EXECsp_renamedb'Old_name','New_name';

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。