[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指令碼
- python指令碼批次建立資料表Python指令碼
- [20221012]修改統計資訊最佳化sql語句.txtSQL
- MySQL對所有表收集統計資訊(Python 2指令碼)MySqlPython指令碼
- [20190510]快速建立執行指令碼.txt指令碼
- Oracle運維指令碼-收集統計資訊Oracle運維指令碼
- [20230210]建立完善swcnm.sql指令碼.txtSQL指令碼
- 【TABLE】Oracle表資訊收集指令碼Oracle指令碼
- 【STAT】Oracle 表統計資訊被鎖,如何建立索引Oracle索引
- [20241114]建立完善ext_kglob.sh指令碼.txt指令碼
- 修改oracle 的統計資訊Oracle
- ORACLE表統計資訊與列統計資訊、索引統計資訊Oracle索引
- [20230302]建立完善tpt o2.sql指令碼.txtSQL指令碼
- [20230203]建立完善sp1x.sql指令碼.txtSQL指令碼
- [20231204]建立監測索引ind_m.sql指令碼.txt索引SQL指令碼
- Shell 系統資訊監控指令碼指令碼
- 資料統計指令碼(彙總)指令碼
- [20181024]修改awr收集資訊設定.txt
- 如何在linux中建立特定的指令碼註釋資訊Linux指令碼
- LLIconVersioning-一個可以建立app版本資訊icon的指令碼APP指令碼
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- [20210506]完善tix指令碼.txt指令碼
- [20201202]完善sosi指令碼.txt指令碼
- [20190505]關於latch 一些統計資訊.txt
- 【STATS】Oracle遷移表統計資訊Oracle
- 資料字典和固定表統計資訊更新
- [20180322]檢視統計資訊的儲存歷史.txt
- 【統計資訊】Oracle統計資訊Oracle
- [MYSQL][1]建立,修改,刪除表MySql
- [20210623]完善清除aud指令碼.txt指令碼
- [20181108]with temp as 建立臨時表嗎.txt
- 【資訊採集】IBM AIX系統硬體資訊檢視命令(shell指令碼)IBMAI指令碼
- 簡單介紹Shell指令碼之檔案批次建立與修改的方法指令碼
- [20220421]完善查詢表分析的歷史th.sql指令碼.txtSQL指令碼
- 使用KPI儀表板,建立完整的資訊資料生態系統KPI
- [20201106]11g修改表無需修改許可權.txt
- [20190410]dg建立臨時表檔案資料檔案.txt