Oracle parameter可能值获取方法有时不清楚一些参数的所有允许设定的值,比如神谕中参数,接下来介绍两种方法获取神谕中参数的可能值,需要了解的朋友可以参考下
有时不清楚一些参数的所有允许设定的值,可以由以下两个方法获得
1.直接输入错的值,让error来提示
复制代码代码如下:SQL alter system set _ db _ block _ cache _ protect =what scope=spfile;alter system set _ db _ block _ cache _ protect =WHAT scope=spfile *第一行出现错误:ORA-00096:无效值参数_数据库_块_缓存_保护,必须在真、中、低、假之间由此可知_数据库块缓存保护所有允许的值是真、中、低、假缺点是9i及以前的版本不支持这种检查2.通过脚本来获得
cat a.sql复制代码代码如下:colp valid _ DEFAULT HEAD A7 colp valid _ VALUE HEAD VALUE A30 colp valid _ name HEAD参数a50 COL p valid _ PAR # HEAD PAR # FOR 99999 BREAK ON p valid _ PAR # skip 1提示符显示与"1"匹配的多选项参数的有效值.SELECT - INST_ID,PARNO_KSPVLD_VALUES pvalid_par#,NAME_KSPVLD_VALUES pvalid_name,ORDINAL_KSPVLD_VALUES ORD,VALUE _ ksp vld _ VALUES p valid _ VALUES,DECODE(ISDEFAULT_KSPVLD_VALUES, FALSE ,, DEFAULT )pvalid_default FROM Xksp vld _ VALUES WHERE LOWER(NAME _ ksp vld _ VALUES)LIKE LOWER( % 1% )ORDER BY p valid _ par #,p valid _ DEFAULT,ORD用[计]系统复制命令(系统的简写)用户执行SQL @a块会将所有与街区有关的参数的可能值获取。