用sql修改数据库中表内字段名
来源:互联网 发布:linux命令行怎么启动 编辑:程序博客网 时间:2024/06/05 16:21
用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''
insert into yiyuan (keshi) values ('...')
select * from dbo.Article
delete from dbo.Article where ClassId='1'
- 用sql修改数据库中表内字段名
- 如何查询数据库中表的字段名?
- SQL语句中表名或字段名带空格
- 查询数据库中表中所有的字段名
- SQL不能修改字段名
- mysql数据库修改字段名
- SQL 修改字段名 与字段类型
- sql 修改 字段内的
- ASP 显示数据库中表名、字段名、字段内容(只知道数据库文件路径和文件名)
- navicat mysql查数据库中表名、表数量,字段名、字段数量(持续更新中)
- 获取数据库中表名
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 用sql语句取出mysql 数据库中表的字段的说明信息
- 数据库修改表名,字段名 字段类型
- SQL语句操作数据库中表和字段的COMMENT值
- SQL SERVER 比较两个数据库中表和字段的差异
- CRM
- 我的个人空间
- TMD
- UltraEdit 14.00 发布
- How Non-Member Functions Improve Encapsulation ZZ
- 用sql修改数据库中表内字段名
- 跨平台C++ Des加密类库
- 一个人事经理眼中的中国人文化劣根和缺陷
- IE6设为首页错误
- 关于GIS的研究
- FressBSD:命令/提示/技巧/z7z8... 我的备忘录...
- USB启动 Linux操作系统
- Bresenham + 八分法 算法生成圆
- 《程序员》2008年第2期"算法擂台" - 微积分习题解答