失效某個欄位
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;
以上, 希望對各位有所幫助.