改變表的欄位順序dbms_REDEFINITION
官方解釋:The DBMS_REDEFINITION package provides an interface to perform. an online redefinition of tables.To achieve online redefinition, incrementally maintainable local materialized views are used. These logs keep track of the changes to the master tables and are used by the materialized views during refresh synchronization.
舉例說明:
1、建立一張臨時表
create table tmp_tab1
(
id int,
name varchar2(30)
);
alter table tmp_tab1 add constraint pk_id primary key (id);
insert into tmp_tab1
values(1,'aa');
insert into tmp_tab1
values(2,'bb');
commit;
2、看錶能否重新定義:
BEGIN
DBMS_REDEFINITION.CAN_REDEF_TABLE('test_dba','tmp_tab1',DBMS_REDEFINITION.CONS_USE_PK);
END;
/
3:建立符合條件的中間表
drop table int_tmp_tab1;
create table int_tmp_tab1
as
select ID,
cast(0 as int) name1,
NAME
from tmp_tab1;
4:開始定義原表
BEGIN
DBMS_REDEFINITION.START_REDEF_TABLE('test_dba', 'tmp_tab1','int_tmp_tab1');
END;
/
5:對中間表規劃好,建立原表的索引約束
alter table int_tmp_tab1 add constraint pk_id1 primary key (id);
6:進行同步表定義
begin
dbms_redefinition.sync_interim_table('test_dba','tmp_tab1','int_tmp_tab1');
end;
7:進行完成原表的修改
begin
dbms_redefinition.finish_redef_table( 'test_dba',
'tmp_tab1',
'int_tmp_tab1');
end;
8:刪除中間表
drop table int_tmp_tab1 ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23205405/viewspace-756545/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- gson改變輸出欄位的順序
- 欄位按照指定 ID 順序進行排序排序
- arcgis欄位值計算(擷取A欄位前8位+按照順序計算8位)
- 順序表
- 順序表應用5:有序順序表歸併
- 順序表應用6:有序順序表查詢
- win10硬碟順序調整怎麼設定 win10如何改變硬碟順序Win10硬碟
- 順序表的學習
- 順序表的實現
- 順序表的堆排序排序
- 萬彩動畫大師教程 | 改變場景順序動畫
- 第2章 順序表及其順序儲存
- [20201224]order by欄位順序與查詢條件為NULL.txtNull
- PostgreSQL資料庫多列複合索引的欄位順序選擇原理SQL資料庫索引
- mongodb如何改_id欄位?MongoDB
- Java實現順序表Java
- 線性表的順序儲存-順序表,對“突然的自我”的否定,對自我的揚棄
- oracle 線上重新定義,普通表改變分割槽表,分割槽表可以更改型別、分割槽欄位等Oracle型別
- 表單欄位
- 快速將下劃線欄位改為駝峰欄位
- 線性表的使用——順序實現
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- 順序表有序插入資料
- DS順序表--類實現
- Java記憶體模型FAQ(八)Final欄位如何改變它們的值Java記憶體模型
- Flutter Key的原理和使用(五) 需要key的例項:可拖動改變順序的ListviewFlutterView
- ansible 變數優先順序示例變數
- 億級大表線上不鎖表變更欄位與索引索引
- 【基礎題】【順序】個位、十位、百位、千位
- 資料結構 - 線性表 - 順序表資料結構
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- 如何確定DevOps變更的優先順序?dev
- oracle 修改表欄位的長度Oracle
- 類的成員變數的初始化順序變數
- 順序表實現二分排序排序
- 考研資料結構-線性表-順序表資料結構
- 線性表-順序表C語言實現C語言
- Script載入順序 & 外部樣式表的阻塞
- 第3章 順序表的鏈式儲存