Oracle 12.2使用dbms_redefinition.redef_table過程來重定義表的儲存屬性
Oracle 12.2使用dbms_redefinition.redef_table過程來重定義表的儲存屬性,下面的例子將介紹使用redef_table過程來聯機重定義表的儲存屬性,原始表名為test,儲存在pm方案中:
SQL> desc pm.test Name Type Nullable Default Comments ------- --------- -------- ------- -------- AD_ID NUMBER(6) Y AD_TEXT CLOB Y
表test中的LOB資料型別列ad_text使用BasicFile LOB儲存,執行下面的語句來建立索引test_idx
SQL> create index pm.test_idx on pm.test(ad_id) tablespace users; Index created
表test將按以下規則進行聯機重定義:
.表使用高階行壓縮來進行壓縮
.表的儲存表空間從users變為example
.索引壓縮使用compress 1選項
.索引的儲存表空間也從users變為example
.表中的LOB型別列ad_text使用compress high選項進行壓縮
.LOB型別列ad_text的儲存空間從users變為example
.LOB型別列ad_text變為SecureFiles LOB儲存
聯機重定義操作如下:
1.用要執行聯機重定義操作的使用者登入資料庫
SQL> conn pm/pm@jypdb Connected.
2.執行dbms_redefinition.redef_table過程
SQL> exec dbms_redefinition.redef_table(uname =>'PM',tname =>'TEST',table_compression_type =>'ROW STORE COMPRESS ADVANCED',table_part_tablespace =>'EXAMPLE',index_key_compression_type =>'COMPRESS 1',index_tablespace =>'EXAMPLE',lob_compression_type =>'COMPRESS HIGH',lob_tablespace =>'EXAMPLE',lob_store_as =>'SECUREFILE'); PL/SQL procedure successfully completed.
3.檢視重定義結果
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-2142199/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12.2使用物件資料型別來重定義表Oracle物件資料型別
- Oracle中定義package以及儲存過程的使用OraclePackage儲存過程
- Oracle 12.2 聯機重定義使用VPD策略的表並修改表的列名Oracle
- Oracle儲存過程中定義多個遊標Oracle儲存過程
- Oracle 12.2 聯機重定義使用VPD策略的表並不修改表的任何列Oracle
- PostgreSQL:表的儲存屬性SQL
- oracle的儲存過程Oracle儲存過程
- oracle 儲存過程遊標的使用Oracle儲存過程
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- Oracle儲存過程Oracle儲存過程
- Oracle 儲存過程 定義 和 優點 與 函式 區別Oracle儲存過程函式
- Oracle '批量'禁用外來鍵的儲存過程Oracle儲存過程
- oracle的儲存過程格式Oracle儲存過程
- 使用儲存過程儲存過程
- Oracle 通過儲存過程來生成CSV檔案Oracle儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- Oracle儲存過程例子Oracle儲存過程
- Oracle建立儲存過程Oracle儲存過程
- oracle plsql儲存過程OracleSQL儲存過程
- ORACLE 儲存過程示例Oracle儲存過程
- Oracle:建立JOB定時執行儲存過程Oracle儲存過程
- 【實戰】oracle job + 儲存過程 的使用示例Oracle儲存過程
- 檢視錶,儲存過程,觸發器定義的方法儲存過程觸發器
- Mysql 儲存過程的使用MySql儲存過程
- oracle 表線上重定義Oracle
- oracle表線上重定義Oracle
- 【Oracle】線上重定義表Oracle
- Oracle在儲存過程中呼叫其他使用者的表授權Oracle儲存過程
- 【VB.Net機房重構】儲存過程的使用儲存過程
- 把自編儲存過程設定為系統儲存過程儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- 儲存過程定義多個遊標多個begin儲存過程
- android中自定義屬性重複定義Android
- oracle使用儲存過程將表資料以excel格式匯出Oracle儲存過程Excel
- Oracle表的線上重定義(一)Oracle
- Oracle 12.2使用手動建立與註冊依賴物件來執行聯機重定義Oracle物件
- mysql 儲存過程中變數的定義與賦值操作MySql儲存過程變數賦值