社区
MS-SQL Server
帖子详情
关于rename的问题
molester
2003-08-12 02:15:20
sql语句是"alter table table1 RENAME COLUMN name1 to name2" 运行后显示“Incorrect syntax near the keyword 'COLUMN'”,怎么回事呢?
...全文
40
3
打赏
收藏
关于rename的问题
sql语句是"alter table table1 RENAME COLUMN name1 to name2" 运行后显示“Incorrect syntax near the keyword 'COLUMN'”,怎么回事呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
molester
2003-08-12
打赏
举报
回复
不太明白
CrazyFor
2003-08-12
打赏
举报
回复
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
系统存储过程
©1988-2000 Microsoft Corporation。保留所有权利。
pengdali
2003-08-12
打赏
举报
回复
示例
A. 重命名表
下例将表 customers 重命名为 custs。
EXEC sp_rename 'customers', 'custs'
B. 重命名列
下例将表 customers 中的列 contact title 重命名为 title。
EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'
关于
rename
To的用法
写这个玩意,只为让我本人记住,百度了N久无法解决的
问题
,希望对看官有所帮助! io中的重命名方法
rename
To这个方法,让人很蛋疼... 解释的也让人崩溃:百度了,谷歌了...说是跟当前系统文件格式有关系(我暂时不知道); ...
rename
批量修改文件名
rename
的使用大致格式 可以概括为
rename
's/匹配的字符串/修改后的字符串(可以为空表示去除匹配的字符串)/' *
rename
命令的匹配公式使用的是正则表达式
rename
最后面的*表示当前路径下所有的文件,如果*改成当前...
关于C语言
rename
函数的使用
rename
关于文件移动
rename
To()方法总是返回false的
问题
然后踩了一个坑,单独使用
rename
To()在main方法里跑没有一点
问题
但是,放在ftp上传任务里就返回一直是false,找了好久才发现
问题
的原因,是应为我上面使用了流操作,但是在文件移动钱没有关闭流,所以
rename
To()...
linux shell
rename
,linux shell
rename
命令修改文件名
1.
rename
命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过
rename
实在太方便了比如把所有的表为cdb1_* 修改为cdb_*的在本目录下只需要#
rename
'cdb1' 'cdb' *以前都是写个for循环来做......
MS-SQL Server
34,836
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章