您的位置:首页 > 数据库 > Oracle

oracle如何设置show parameter显示隐含参数

2013-09-11 12:36 435 查看
   在sqlplus中show parameter是显示不了隐藏参数的,需要做一个处理,如下所示:

   以SYS用户登录:

C:\Documents and Settings\guogang>sqlplus / as sysdba;

SQL> create or replace view my_v$parameter_with_hidden (NUM,NAME , TYPE , DISPLAY_VALUE ,

 ISDEFAULT , ISSES_MODIFIABLE , ISSYS_MODIFIABLE ,ISMODIFIED ,

 ISADJUSTED, DESCRIPTION, UPDATE_COMMENT)

  as select x.indx+1,ksppinm,ksppity,ksppstvl,ksppstdf,

  decode(bitand(ksppiflg/256,1),1,'TRUE','FALSE'),

  decode(bitand(ksppiflg/65536,3),1,'IMMEDIATE',2,'DEFERRED', 3,'IMMEDIATE','FALSE'),

  decode(bitand(ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE'),

  decode(bitand(ksppstvf,2),2,'TRUE','FALSE'),

  ksppdesc,

  ksppstcmnt

  from x$ksppi x, x$ksppcv y

  where (x.indx = y.indx);

 

SQL> grant select on my_v$parameter_with_hidden to test;

 

     以普通用户登录:
C:\Documents and Settings\guogang>sqlplus test/test

SQL> create synonym v$parameter for sys.my_v$parameter_with_hidden ;

SQL> show parameter  _small_table_threshold

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

_small_table_threshold               integer     798
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: