关于对象的依赖性

上一篇 / 下一篇  2008-03-23 02:26:35 / 个人分类:Concepts&Basic

在对于一个表作相关的结构变化后,所依赖她的对象都将失效,ITPUB个人空间2h*y8g&y9tM {)ha2z8\
这里包括视图,过程,函数或包处于无效状态,但其定义仍被保存于数据字典内,ITPUB个人空间9b'z#]F]] M
相关的权限信息,引用此视图的同义词,对象,及其他视图也 都会被保留。ITPUB个人空间 pP4vB-P)}M'pk
当重新访问这些对象的时候,oracle会尝试自动编译这些对象。注意,表,序列,和同义词总是处于有效状态的。ITPUB个人空间mdRXUb9y;q0C
Oracle 能够自动地跟踪数据库中发生的特定变化,并在数据字典中记录相关的方案对象的最新状态。
a6L/~g-J3V:K&}9e0状态记录是一个递归的过程。引用对象的状态变化不仅会导致其直接依赖对象的状态变化,ITPUB个人空间K{ az7[ni {
同时会影响其间接依赖对象的状态。

下面来看一个简单的例子:

 


f7E7QeZ0SQL> alter table test drop column z;

Table altered.

ITPUB个人空间"~P$z R$e.Rh:kK
SQL> select status,object_name from user_objects;

 

STATUSITPUB个人空间0K#m,_9x1h
-------ITPUB个人空间7PBPj%_ dx
OBJECT_NAMEITPUB个人空间{ g1d)~};B9e
--------------------------------------------------------------------------------ITPUB个人空间-`|1e'e@(S
VALIDITPUB个人空间V8Ux,ct!EP
TMP_SES

VALID
{#KU:sDw0BIN$SCF8qbynKMfgQAB/AQAMxw==$0

VALID
,XN9f.Kl-w,wz0TEST

ITPUB个人空间 eSOs!G*d/dH Lkd
STATUS
+{L9Y,rL8w.p0-------ITPUB个人空间`h:lTr]b m5R
OBJECT_NAMEITPUB个人空间h d+T(}&]6jH IW
--------------------------------------------------------------------------------
/w+n;\Jf y1V"x,r.x0INVALIDITPUB个人空间(lW!Q"f:M
V_TEST

VALID
rW/^:IJbSK[2~0I_X

ITPUB个人空间L4ypS~d
14 rows selected.


dik3},Q1Q8D0SQL> alter session set events '10046 trace name context forever,level 8';

Session altered.

SQL> select * from v_test;

     COUNTITPUB个人空间xv;r ]l2J-r_
----------ITPUB个人空间2{$V]1EB h [
    100000

 

********************************************************************************

ALTER VIEW "TEST"."V_TEST" COMPILE


i#J-R9N:Nv!X6\y ]_:y0call     count       cpu    elapsed       disk      query    current        rows
v5?6i(H _jzU0------- ------  -------- ---------- ---------- ---------- ----------  ----------ITPUB个人空间-v2p/QC;z7NVy {
Parse        1      0.01       0.01          0          0          0           0ITPUB个人空间KI{ T#`K
Execute      1      0.00       0.01          0          0          0           0
:Z,i V8q4i2``0Fetch        0      0.00       0.00          0          0          0           0ITPUB个人空间!hC0t_&c6[!R6@
------- ------  -------- ---------- ---------- ---------- ----------  ----------ITPUB个人空间 M9\w$s;t:\:x }~
total        2      0.01       0.03          0          0          0           0

Misses in library cache during parse: 1ITPUB个人空间lWj z(ri}8c
Optimizer mode: ALL_ROWS
]'ON t${Cr0Parsing user id: 56     (recursive depth: 1)
D)a(J^%rJ0********************************************************************************


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-12-02  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 4816
  • 日志数: 649
  • 建立时间: 2007-12-21
  • 更新时间: 2008-09-06

RSS订阅

Open Toolbar