查詢oracle中的隱形引數

tyrande1989發表於2011-04-15

oracle中的一些隱形引數,可以直接使用alter system修改,但是不能透過show parameter檢視。網上比較流行的版本是:

select
x.ksppinm name,
y.ksppstvl value,
y.ksppstdf isdefault,
decode(bitand(y.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE') ismod,
decode(bitand(y.ksppstvf,2),2,'TRUE','FALSE') isadj
from
sys.x$ksppi x,
sys.x$ksppcv y
where
x.inst_id = userenv('Instance') and
y.inst_id = userenv('Instance') and
x.indx = y.indx and
x.ksppinm like '%re%'
order by
translate(x.ksppinm, ' _', ' ')

這個sql語句可以查出一些引數。但當時沒有查出我想找的引數。後來經一高人指點,用的下面一條sql:

SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describe FROM SYS.x$ksppi x, SYS.x$ksppcv y WHERE x.inst_id = USERENV ('Instance') AND y.inst_id = USERENV ('Instance') AND x.indx = y.indx AND x.ksppinm LIKE '%&par%';

成功查出了我想找的那個引數。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25398445/viewspace-1048712/,如需轉載,請註明出處,否則將追究法律責任。

相關文章