社区
MS-SQL Server
帖子详情
sql实现修改表字段名
ljlove99
2005-02-16 04:24:47
可以用sql语句实现修改表中字段的名称吗,而且数据不能丢失!
...全文
3013
4
打赏
收藏
sql实现修改表字段名
可以用sql语句实现修改表中字段的名称吗,而且数据不能丢失!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ljlove99
2005-02-17
打赏
举报
回复
十分感谢!
子陌红尘
2005-02-16
打赏
举报
回复
重命名列:下例将表 customers 中的列 contact title 重命名为 title。
EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'
zjcxc
元老
2005-02-16
打赏
举报
回复
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'
zjcxc
元老
2005-02-16
打赏
举报
回复
sp_rename N'表名.字段名','新字段名','column'
SQL
实现
修改
表
字段名
sp_rename N'
表
名.
字段名
','新
字段名
','column'Top sp_rename 更改当前数据库中用户创建对象(如
表
、列或用户定义数据类型)的名称。 语法 sp_rename [ @objname = ] 'object_name' , [ @newname =
深入探索
SQL
中
修改
表
字段属性的技巧与策略
在
SQL
中,
修改
表
字段属性是一项常见的数据库管理任务。用户可以调整字段的数据类型、长度、默认值或注释,而无需更改
字段名
称。例如,varchar类型可转换为mediumtext或textNVARCHAR2类型可转换为NCLOB。若需同时变更
字段名
称及其属性,亦可通过特定
SQL
语句
实现
。此外,
修改
字段的默认值同样可行。这些操作有助于优化数据库结构,提升数据存储和查询效率。在
SQL
中,
修改
表
字段的数据类型是一项需要谨慎对待的任务。数据库管理员和开发人员必须遵循一定的基本原则,以确保数据的完整性和系统的稳定性。
sql
修改
表
以及
表
字段
用
SQL
语句添加删除
修改
字段 1.增加字段 alter table docdsp add dspcode char(200) alter table tbl add meet_group int2 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.
修改
字段类型 ALTER T
在
SQL
PLUS中oracle查看
表
结构
SQL
语句 oracle
修改
表
字段
SQL
语句
修改
表
字段
SQL
语句
1、查看
表
结构 desc
表
名 2、
修改
表
字段
SQL
语句 使用rename关键字来
实现
字段名
的
修改
: alter table
表
名 rename column旧的
字段名
to 新的
字段名
名; 使用modify关键字来
实现
对数据类型的
修改
: alter table
表
名 modify
字段名
数据类型; 使用add关键字来
实现
字段名
的增加 alter table
表
名 add
字段名
修改
表
字段的默认值
在
SQL
中,
修改
表
字段的默认值可以通过语句来
实现
。这个过程依赖于你使用的具体
SQL
数据库管理系统(如My
SQL
、Postgre
SQL
、
SQL
Server等),因为不同的系统可能会有细微的语法差异。但是,大体上的方法是类似的。
MS-SQL Server
34,838
社区成员
254,631
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章