oracle Schema Object Dependencies
有些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相关推荐
- Oracle Schema Objects(Schema Object Storage And Type)
One characteristic of an RDBMS is the independence of physical data storage from logical data struct ...
- Oracle Schema Objects——Tables——TableType
Oracle Schema Objects Object Tables object type An Oracle object type is a user-defined type with a ...
- Oracle Schema Objects——Index
索引主要的作用是查询优化. Oracle Schema Objects 查看执行计划的权限:查看执行计划plustrace:set autotrace trace exp stat(SP2-0618. ...
- 【VC基础】 5、对象相关性(Object Dependencies)
对象相关性(Object Dependencies) 一.对象相关性的创建与分配 1.创建对象相关性 事务代码:CU01 之前我们在CS01中直接双击OD维护创建的对象相关性是局部的(系统会自动给号) ...
- oracle查看表空间的内容,学习笔记:Oracle查看object对象 表空间 表 索引 数据文件的使用空间...
天萃荷净 运维DBA咨询想要查看Oracle的object对象的使用空间大小,包括表空间 表 索引 数据文件的使用空间 1.查看Oracle表空间大小 Select Tablespace_Name,S ...
- oracle schema
上图来自oracle官方文档 每个oracle账户,都有一个同名的schema容器. 一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema.如果我们 ...
- oracle schema与mysql_Oracle数据库之Oracle 11g R2 用户与模式(schema)
本文主要向大家介绍了Oracle数据库之Oracle 11g R2 用户与模式(schema),通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 创建用户的语法: Create u ...
- oracle object_type,Oracle TYPE OBJECT详解 | 学步园
====================================================== 最近在自学PL/SQL高级编程,了解到对象类型(OBJECT TYPE). 特意搜索了一下 ...
- 取 Oracle Schema信息
获取表名 select TABLE_NAME from sys.user_tables; 获取视图名字 select VIEW_NAME from sys.user_views; 获取表别名 sele ...
最新文章
- python commands模块_python commands模块在python3.x被subprocess取代
- iptables透明网桥无法使用透明代理错误
- 【转】如何缩进你的代码?
- [ 懒人神器 ] —— OO一键build:.zip - .jar
- 上海大厂Java面试经历:初步理解类加载运行机制和类加载过程
- 智能支付稳定性测试实战
- sql server 查询本周、本月所有天数的数据
- 二叉树C++ | 深度优先遍历(前序、中序、后序)_3
- 改变JavaScript代码行的背景色
- 【浙江大学PAT真题练习乙级】1001 害死人不偿命的(3n+1)猜想(15分)真题解析
- 笔记本电池不充电了 无法充电 如何激活
- UART通信协议知识入门
- PS CC2018安装及破解方法
- Java中正则表达式的基本使用
- rtthread在cortex-m4架构芯片的启动流程
- Imagick的图像水印
- 技嘉b365m小雕驱动工具_百元也有“雕”牌!技嘉B365M Aorus Elite主板评测
- 进击的 Vulkan 移动开发(一)之今生前世
- 必备的 Linux 性能诊断分析工具!(文末送书)
- 驻场开发跟人力外包有什么区别?
热门文章
- Python之创建tuple
- oracle得到日期对应的星期
- perl 命令行小记
- 【哈利波特】Sherbert Lemon对HP的解读之六
- TiDB Ecosystem Tools 原理解读系列(二)TiDB-Lightning Toolset 介绍
- 2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 2) 【部分题解】
- setTimeOut函数和setInterval函数
- hdu 1757 A Simple Math Problem 构造矩阵
- CentOs配置网卡
- java中是引用传递还是值传递....