ORACLE 11g新特性-統計值掛起

hunterjoy發表於2011-04-08
查詢資料庫級的統計值的公開屬性(PUBLISH) :true(為公開),false(為私有)
SQL> SELECT DBMS_STATS.get_prefs('PUBLISH') FROM DUAL;
 
DBMS_STATS.GET_PREFS('PUBLISH'
--------------------------------------------------------------------------------
TRUE
 
查詢表級的統計值的公開屬性
SQL> SELECT DBMS_STATS.get_prefs('PUBLISH','SCOTT','EMP') FROM DUAL;
 
DBMS_STATS.GET_PREFS('PUBLISH'
--------------------------------------------------------------------------------
TRUE
 
設定表級的統計值PUBLISH屬性為私有:
SQL> EXEC DBMS_STATS.set_table_prefs('SCOTT',tabname => 'EMP',pname => 'PUBLISH',pvalue => 'FALSE');
 
PL/SQL procedure successfully completed
 
SQL> exec dbms_stats.delete_table_stats(ownname => 'SCOTT',tabname => 'EMP');
 
PL/SQL procedure successfully completed
 
SQL> exec dbms_stats.gather_table_stats(ownname => 'SCOTT',tabname => 'EMP');
 
PL/SQL procedure successfully completed
 
SQL> SELECT TABLE_NAME,LAST_ANALYZED,NUM_ROWS FROM
  2  USER_TABLES
  3  WHERE TABLE_NAME='EMP';
 
TABLE_NAME                     LAST_ANALYZED   NUM_ROWS
------------------------------ ------------- ----------

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

相關文章