社区
MS-SQL Server
帖子详情
为什么给存储过程命名会有"invalid object name"的错误?
aniyia
2008-03-11 11:01:27
存储过程默认名称是 dbo.StoredProcedure1
我试图给他改一个名字,然后就报什么invalid object name的错误
为什么啊?
...全文
2311
5
打赏
收藏
为什么给存储过程命名会有"invalid object name"的错误?
存储过程默认名称是 dbo.StoredProcedure1 我试图给他改一个名字,然后就报什么invalid object name的错误 为什么啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seemon
2008-03-11
打赏
举报
回复
会不会是已经被其他的存储过程引用了
aniyia
2008-03-11
打赏
举报
回复
改成 dbo.GetNewTask
52vc
2008-03-11
打赏
举报
回复
怎么改的,改成什么了?
dawugui
2008-03-11
打赏
举报
回复
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'
OracleRoob
2008-03-11
打赏
举报
回复
贴出完整的SQL语句
oracle创建储存过程编译提示
错误
去网上搜了一下,发现是因为utl_file这个基础包当前用户没有执行权限,导致定义的utl_file对象无法识别,编译报错,可以查一下。特别总结:若遇到
存储过程
编译报错的问题,先show errors找到问题,再分析解决问题。#PUBLIC是数据库所有用户对象,查看是否具有utl_file包执行权限。结果显示no row select, 说明没有utl_file包执行权限。utl_tcp,utl_http,utl_smtp等,类似的处理方法一致。完成解决,像utl_file这样的oracle基础包还有。
ORACLE进阶(七)
存储过程
详解
所谓
存储过程
(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的
存储过程
名字并给出相应的
存储过程
参数来调用并执行它,从而完成一个或一系列的数据库操作。
存储过程
包含三部分:过程声明,执行过程部分,
存储过程
异常。 2.2 带参
存储过程
实例 2.3 带参数
存储过程
含赋值方式 其中参数IN表示输入参数,是参数的默认模式。 表示返回值参数,类型可以使用任意Oracle中的合法类型。 OUT模式定义的参数只
oracle 存储
错误
,Oracle
存储过程
错误
处理
当前位置:我的异常网» 数据库»Oracle
存储过程
错误
处理Oracle
存储过程
错误
处理www.myexceptions.net网友分享于:2013-03-27浏览:11次Oracle
存储过程
异常处理1、异常的优点使用异常,可以方便处理
错误
,而且异常处理程序与正常的事务逻辑分开,提高了可读性,如BEGINSELECT ...SELECT ...SELECT ......EXCEP...
Minio 报错bucket name does not follow Amazon S3 standards
问题描述:在使用Minio客户端连接Minio处理文件时,出现了下述异常 bucket name: io.minio.errors.
Invalid
BucketNameException: bucket name does not follow Amazon S3 standards 解决方法:上述异常说明在某处的桶名的
命名
定义不合法,可参考下述规则进行修改 存储桶的
命名
定义规则为: 1.存储桶名称必须介于 3 到 63 个字符之间 2.存储桶名称只能由小写字母、数字、句点 (.) 和连字符 (-
阿里云-对象存储 OSS > 开发指南 > 基本概念
基本概念 更新时间:2020-09-24 10:50:53 编辑我的收藏 https://help.aliyun.com/document_detail/31827.html#title-cn1-rb5-o7x 本文将向您介绍对象存储OSS产品中涉及的几个基本概念,以便于您更好地理解OSS产品。 存储空间(Bucket) 存储空间是用户用于存储对象(
Object
)的容器,所有的对象都必须隶属于某个存储空间。存储空间具有各种配置属性,包括地域、访问权限、存储类型等。用户可以根据实际需求,创建不同类
MS-SQL Server
34,836
社区成员
254,634
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章