有些schema对象之间互相依赖. 比如基于表(tables)建立的视图.如果把视图依赖的基础表删除,那么视图就无法使用.

存储过程依赖表
# 创建一个表
CREATE TABLE test_table ( col1 INTEGER, col2 INTEGER );# 创建一个存储过程
CREATE OR REPLACE PROCEDURE test_proc
AS
BEGINFOR x IN ( SELECT col1, col2 FROM test_table )LOOP-- process dataNULL;END LOOP;
END;
/# 查询存储过程状态,是合法的
SQL> SELECT OBJECT_NAME, STATUS FROM USER_OBJECTS WHERE OBJECT_NAME = 'TEST_PROC';OBJECT_NAME STATUS
----------- -------
TEST_PROC   VALID# 为表test_table 加上一列
ALTER TABLE test_table ADD col3 NUMBER;
# 再次查询存储过程状态,仍是合法的(because the procedure has no dependencies on this column,因为存储过程没有依赖新加的列)
SQL> SELECT OBJECT_NAME, STATUS FROM USER_OBJECTS WHERE OBJECT_NAME = 'TEST_PROC';OBJECT_NAME STATUS
----------- -------
TEST_PROC   VALID# hanging the data type of the col1 column, which the test_proc procedure depends on in, invalidates the procedure:(改变col1列的数据类型,存储过程就编程不合法的)SQL> ALTER TABLE test_table MODIFY col1 VARCHAR2(20);Table altered.SQL> SELECT OBJECT_NAME, STATUS FROM USER_OBJECTS WHERE OBJECT_NAME = 'TEST_PROC';OBJECT_NAME STATUS
----------- -------
TEST_PROC   INVALID# 只有重新编译存储过程,存储过程才会再次变成合法(Running or recompiling the procedure makes it valid again)
SQL> EXECUTE test_procPL/SQL procedure successfully completed.SQL> SELECT OBJECT_NAME, STATUS FROM USER_OBJECTS WHERE OBJECT_NAME = 'TEST_PROC';OBJECT_NAME STATUS
----------- -------
TEST_PROC   VALID

oracle Schema Object Dependencies相关推荐

  1. Oracle Schema Objects(Schema Object Storage And Type)

    One characteristic of an RDBMS is the independence of physical data storage from logical data struct ...

  2. Oracle Schema Objects——Tables——TableType

    Oracle Schema Objects Object Tables object type An Oracle object type is a user-defined type with a ...

  3. Oracle Schema Objects——Index

    索引主要的作用是查询优化. Oracle Schema Objects 查看执行计划的权限:查看执行计划plustrace:set autotrace trace exp stat(SP2-0618. ...

  4. 【VC基础】 5、对象相关性(Object Dependencies)

    对象相关性(Object Dependencies) 一.对象相关性的创建与分配 1.创建对象相关性 事务代码:CU01 之前我们在CS01中直接双击OD维护创建的对象相关性是局部的(系统会自动给号) ...

  5. oracle查看表空间的内容,学习笔记:Oracle查看object对象 表空间 表 索引 数据文件的使用空间...

    天萃荷净 运维DBA咨询想要查看Oracle的object对象的使用空间大小,包括表空间 表 索引 数据文件的使用空间 1.查看Oracle表空间大小 Select Tablespace_Name,S ...

  6. oracle schema

    上图来自oracle官方文档 每个oracle账户,都有一个同名的schema容器. 一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema.如果我们 ...

  7. oracle schema与mysql_Oracle数据库之Oracle 11g R2 用户与模式(schema)

    本文主要向大家介绍了Oracle数据库之Oracle 11g R2 用户与模式(schema),通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 创建用户的语法: Create u ...

  8. oracle object_type,Oracle TYPE OBJECT详解 | 学步园

    ====================================================== 最近在自学PL/SQL高级编程,了解到对象类型(OBJECT TYPE). 特意搜索了一下 ...

  9. 取 Oracle Schema信息

    获取表名 select TABLE_NAME from sys.user_tables; 获取视图名字 select VIEW_NAME from sys.user_views; 获取表别名 sele ...

最新文章

  1. python commands模块_python commands模块在python3.x被subprocess取代
  2. iptables透明网桥无法使用透明代理错误
  3. 【转】如何缩进你的代码?
  4. [ 懒人神器 ] —— OO一键build:.zip - .jar
  5. 上海大厂Java面试经历:初步理解类加载运行机制和类加载过程
  6. 智能支付稳定性测试实战
  7. sql server 查询本周、本月所有天数的数据
  8. 二叉树C++ | 深度优先遍历(前序、中序、后序)_3
  9. 改变JavaScript代码行的背景色
  10. 【浙江大学PAT真题练习乙级】1001 害死人不偿命的(3n+1)猜想(15分)真题解析
  11. 笔记本电池不充电了 无法充电 如何激活
  12. UART通信协议知识入门
  13. PS CC2018安装及破解方法
  14. Java中正则表达式的基本使用
  15. rtthread在cortex-m4架构芯片的启动流程
  16. Imagick的图像水印
  17. 技嘉b365m小雕驱动工具_百元也有“雕”牌!技嘉B365M Aorus Elite主板评测
  18. 进击的 Vulkan 移动开发(一)之今生前世
  19. 必备的 Linux 性能诊断分析工具!(文末送书)
  20. 驻场开发跟人力外包有什么区别?

热门文章

  1. Python之创建tuple
  2. oracle得到日期对应的星期
  3. perl 命令行小记
  4. 【哈利波特】Sherbert Lemon对HP的解读之六
  5. TiDB Ecosystem Tools 原理解读系列(二)TiDB-Lightning Toolset 介绍
  6. 2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 2) 【部分题解】
  7. setTimeOut函数和setInterval函数
  8. hdu 1757 A Simple Math Problem 构造矩阵
  9. CentOs配置网卡
  10. java中是引用传递还是值传递....