CREATE ON REPLACE PROCEDURE raise_salary(num number, increase number)
is
BEGIN
update emp set sal*sal+increase where empno=no;
end;
有如上存储过程。当建立过程raise_salary时,在UPDATE语句中引用了EMP表。那么,可以描述为存储过程raise_salary依赖于表emp。其中raise_salary为对象依赖,emp为引用对象
确定依赖关系可使用查询数据字典USER_DEPENENCIES
select name,type from user_dependencies where referenced_name='EMP'
当emp的结构被修改了,相应的raise_salary就会变为invalid状态。查看所有invalid的对象,可以使用数据字典USER_OBJECTS
select object_name,object_type from user_objects where status='INVALID'
当对象状态为INVALID时,应该重新编译这些存储对象
alter procedure raise_salary compile;
分享到:
相关推荐
从结果中可以看到,`ALL_SOURCE`表可以用来查询以下类型的对象:存储过程(`PROCEDURE`)、包(`PACKAGE`)、包体(`PACKAGEBODY`)、库(`LIBRARY`)、类型体(`TYPEBODY`)、触发器(`TRIGGER`)、函数(`FUNCTION`)、Java源码...
这些对象包括用户、表视图、索引、表空间、同义词、存储过程和函数以及约束条件。接下来,我们将深入探讨这些概念及其在实际工作中的应用。 **用户**: Oracle数据库中的用户是具有特定权限的角色,用于组织数据的...
首先,让我们来看如何查询表的创建时间。在SQL Server中,可以使用`sysobjects`系统视图来获取此信息。以下是一个示例,它会显示名为“表名”的表的创建时间: ```sql SELECT * FROM sysobjects WHERE id = ...
3. **在存储过程中使用**:在存储过程中,可以直接查询、更新或删除这个临时表中的数据。 4. **结束会话**:会话结束后,临时表及其所有数据将自动消失。 ### 事务级临时表 事务级临时表(Transaction-Level ...
在本实验中,空间表可能被用来存储每个数据结构元素(如节点)的引用数,通过表格查询快速获取和更新这些信息。这种方法可以减少遍历整个数据结构以查找引用数的开销,从而提高性能。 然后,我们转向“广义表”这一...
数据字典提供了详细的对象定义信息,可以通过查询数据字典来获取表结构信息和对象定义信息。 DM 数据库提供了多种方法来获取表结构信息和对象定义信息,包括使用 DBMS_META 系统包、SP_TABLEDEF、SP_VIEWDEF 系统...
图是数据结构中的一种重要类型,它用于表示对象之间的关系,比如城市间的公路网络、社交网络等。在计算机科学中,我们通常使用两种主要的方法来存储图:邻接矩阵和邻接表。这两种方法各有优缺点,适用于不同的场景。...
在数据库管理与维护过程中,经常会遇到需要批量修改数据库对象(如表或存储过程)所属架构的情况。尤其是在进行数据库迁移、重构或是架构调整时,这种需求更为常见。本文将详细介绍如何在SQL Server 2005中实现批量...
在数据库设计中,主要对象包括表、视图、触发器、存储过程、序列、索引等。这些对象都是数据库设计的核心组件,各自扮演着不同的角色,以下是对每个对象的详细解释: 1. 表(Table) 表是数据库中最基本的存储结构...
设计了以下六个主要表格用于存储不同类型的空间对象信息及相关属性: - **点对象信息表**:包含点ID、x轴坐标、y轴坐标、z轴坐标等字段。 - **线对象信息表**:包含点ID、线对象ID、x轴坐标、y轴坐标等字段,用于...
### C#多条件查询存储过程实例 #### 一、引言 在开发应用程序时,数据库查询操作是非常常见的需求之一。为了提高查询效率和代码的可维护性,使用存储过程来进行多条件查询是一种非常有效的方法。本文将通过一个具体...
在处理复杂的数据库查询,尤其是涉及到多表联查时,存储过程往往被广泛采用,因为它可以提升性能并封装复杂的SQL逻辑。本文将深入探讨如何使用Dapper来调用存储过程进行多表连续查询。 首先,我们需要了解Dapper的...
MySQL 存储引擎和数据库对象实验报告 本实验报告主要介绍 MySQL 中的存储引擎和数据库对象,涵盖了 MEMORY 存储引擎、MERGE 存储引擎、CHAR、VARCHAR、TEXT、BLOB 等类型的使用和特点,以及浮点数、定点数、日期...
单表存储简化了查询和维护,但可能会导致数据冗余,因为同级的省或市信息可能会在多个记录中出现。 2. **四张表存储**: 这种方法将四级地址信息拆分为四个独立的表:省份、城市、区域和街道。每个表都有自己的...
在对象存储系统中,元数据管理是核心组件之一,其主要功能包括存储对象的属性信息(如名称、创建时间、大小等)以及用于快速检索这些信息的索引机制。为了提高元数据的检索效率,需要精心设计索引类型及其选择策略。...
在"第3章 数据库的操作.ppt"中,你可能会学习到如何创建和管理数据库对象,如表、索引和视图。"第4章 数据库的查询和视图.ppt"将深入到SQL查询技巧,包括如何使用子查询优化查询性能。"第5章 PLSQL介绍.ppt"会覆盖PL...
**查询表空间状态**: 要查询Oracle数据库的表空间状态,你可以使用以下SQL查询: ```sql SELECT t.tablespace_name AS "表空间名", ROUND(SUM(df.bytes) / 1024 / 1024, 2) AS "总大小(MB)", ROUND(SUM(NVL(tf...
此外,如果存储过程中引用了源数据库特有的对象(如表、视图或函数),在导入到新环境中时可能需要调整依赖关系。 在实际应用中,存储过程的导出和导入非常实用,例如在数据库迁移、备份恢复、开发测试和版本控制等...