Oracle Database 欄位失效 (Unused Column)

Oracle Database 失效 Table 欄位, 語法如下 :
 失效某個欄位
Alter Table <Table_Name> set Unused Column <Column_Name>;

 失效多個欄位
Alter Table <Table_Name> set Unused ( <Column_Name1>, <Column_Name2>, ... );

 得知某 Table 有幾個失效欄位
Select * from all_unused_col_tabs where table_name = '<Table_Name>';

 刪除無效欄位
Alter Table <Table_Name> drop Unused Columns;

 範例
-- 建立一個 Temp Table
create table tomkuo139Table (
aa number
, bb varchar2(100)
, cc varchar2(100)
, dd varchar2(100)
);

-- 新增資料
insert into tomkuo139Table values( 1, 'aaa', 'bbb', 'ccc' );
insert into tomkuo139Table values( 2, '111', '222', '333' );
commit;

-- 查看資料
select * from tomkuo139Table;

-- 單一欄位失效
alter table tomkuo139Table set unused column dd;

-- 查看資料 (已沒有顯示 dd 欄位了)
select * from tomkuo139Table;

-- 多個欄位失效
alter table tomkuo139Table set unused (bb, cc);

-- 查看資料 (已沒有顯示 bb, cc 欄位了)
select * from tomkuo139Table;

-- 查看 tomkuo139Table 有幾個失效欄位
select * from all_unused_col_tabs where table_name = 'TOMKUO139TABLE';

-- 刪除失效的欄位
alter table tomkuo139Table drop unused columns;

-- 查看 tomkuo139Table 有幾個失效欄位 (已沒有失效欄位)
select * from all_unused_col_tabs where table_name = 'TOMKUO139TABLE';

-- 刪除 Temp Table
drop table tomkuo139Table;

以上, 希望對各位有所幫助.

Related Posts Plugin for WordPress, Blogger...