[20221216]建立修改表統計資訊modtab.sql指令碼.txt
[20221216]建立修改表統計資訊modtab.sql指令碼.txt
--//最近經常要修改表統計資訊,需要一個修改表統計資訊的指令碼,建立如下:
$ cat modtab.sql
set verify off
set termout off
column v_owner new_value v_owner
column v_table new_value v_table
select
upper(CASE
WHEN INSTR('&1','.') > 0 THEN
SUBSTR('&1',INSTR('&1','.')+1)
ELSE
'&1'
END
) v_table,
nvl(upper(CASE WHEN INSTR('&1','.') > 0 THEN
UPPER(SUBSTR('&1',1,INSTR('&1','.')-1))
ELSE
user
END),user) v_owner
from dual;
set termout on
prompt
prompt input argument list : owner.table_name table_stat_attribute value
prompt
prompt table_stat_attribute = numrows numblks avgrlen
prompt
prompt @desc_proc sys dbms_stats set_table_stats
prompt
prompt exec dbms_stats.set_table_stats('&v_owner','&v_table',&2=>&3,NO_INVALIDATE=>false,force=>true);;
prompt
pause press enter to continue ...
exec dbms_stats.set_table_stats('&v_owner','&v_table',&2=>&3,NO_INVALIDATE=>false,force=>true);
prompt
1.測試環境:
SCOTT@test01p> @ ver1
PORT_STRING VERSION BANNER CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0 12.2.0.1.0 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0
2.測試:
SCOTT@test01p> @ tpt/tab2 scott.empx
Show tables matching condition "scott.empx" (if schema is not specified then current user's tables only are shown)...
OWNER TABLE_NAME TYPE NUM_ROWS BLOCKS EMPTY AVGSPC ROWLEN TAB_LAST_ANALYZED DEGREE COMPRESS
-------------------- ------------------------------ ---- ------------ ------------- --------- ------ ------ ------------------- -------------------- --------
SCOTT EMPX TAB 14 4 0 0 41 2022-10-10 20:40:34 1 DISABLED
SCOTT@test01p> @ modtab scott.empx numblks 200
input argument list : owner.table_name table_stat_attribute value
table_stat_attribute = numrows numblks avgrlen
@desc_proc sys dbms_stats set_table_stats
exec dbms_stats.set_table_stats('SCOTT','EMPX',numblks=>200,NO_INVALIDATE=>false,force=>true);
press enter to continue ...
SCOTT@test01p> @ tpt/tab2 scott.empx
Show tables matching condition "scott.empx" (if schema is not specified then current user's tables only are shown)...
OWNER TABLE_NAME TYPE NUM_ROWS BLOCKS EMPTY AVGSPC ROWLEN TAB_LAST_ANALYZED DEGREE COMPRESS
-------------------- ------------------------------ ---- ------------ ------------- --------- ------ ------ ------------------- -------------------- --------
SCOTT EMPX TAB 14 200 0 0 41 2023-01-17 22:01:42 1 DISABLED
--//修改成功!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2932710/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20221216]建立修改表統計資訊minmaxtab.sql指令碼.txtSQL指令碼
- [20221216]建立修改表欄位統計資訊modcol.sql指令碼.txtSQL指令碼
- 表統計資訊匯出匯入指令碼指令碼
- 通過shell指令碼生成資料統計資訊的報表指令碼
- 透過shell指令碼生成資料統計資訊的報表指令碼
- MySQL對所有表收集統計資訊(Python 2指令碼)MySqlPython指令碼
- Oracle運維指令碼-收集統計資訊Oracle運維指令碼
- [指令碼例項]——統計系統資訊指令碼指令碼
- oracle外部表建立以及收集統計資訊以及臨時表Oracle
- 【TABLE】Oracle表資訊收集指令碼Oracle指令碼
- 【STAT】Oracle 表統計資訊被鎖,如何建立索引Oracle索引
- SQL Server 監控統計阻塞指令碼資訊SQLServer指令碼
- Oracle 11g 統計資訊收集指令碼Oracle指令碼
- 檢視錶的統計資訊SQL指令碼SQL指令碼
- 修改oracle 的統計資訊Oracle
- 修改spcreate.sql指令碼,使本地指令碼建立遠端statspackSQL指令碼
- ORACLE表統計資訊與列統計資訊、索引統計資訊Oracle索引
- 指令碼建立表空間、使用者、表指令碼
- ORACLE表統計資訊與列統計資訊Oracle
- PowerDesigner中通過VBS指令碼修改模型資訊指令碼模型
- 全表複製過程建立指令碼指令碼
- python指令碼批次建立資料表Python指令碼
- 分享檢視統計資訊非常好的指令碼指令碼
- Oracle 判斷 並 手動收集 統計資訊 指令碼Oracle指令碼
- [20190510]快速建立執行指令碼.txt指令碼
- 【SQL】如何獲得表及欄位的說明資訊(comment)的建立指令碼SQL指令碼
- Shell 系統資訊監控指令碼指令碼
- [20221012]修改統計資訊最佳化sql語句.txtSQL
- 10g_crt_gather_table_stats(生成表的統計資訊收集指令碼,關鍵在引數)指令碼
- 9i_crt_gather_table_stats(生成表的統計資訊收集指令碼,關鍵在引數)指令碼
- Oracle 11g 修改表級別的自動收集統計資訊比率Oracle
- 收集統計資訊的SQL指令碼(sosi.sql)--崔華大師SQL指令碼
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- 簡單資料庫及表建立shell指令碼資料庫指令碼
- 如何在linux中建立特定的指令碼註釋資訊Linux指令碼
- 一個很好的指令碼,用來顯示cbo的統計資訊指令碼
- 批量修改資料後應收集統計資訊
- [MYSQL][1]建立,修改,刪除表MySql