oracle删除字段时候判断字段是否存在

1 declare 
2   v_count number;
3 begin
4   select count(1) into v_count from all_tab_columns a where a.TABLE_NAME = 'XXX1' and a.COLUMN_NAME = 'TEST1';
5   IF(V_COUNT > 0) THEN 
6     EXECUTE immediate 'ALTER TABLE XXX1 DROP COLUMN TEST1';
7   END IF;
8 end;

 

字段名是保存在sys.col$中,但是一般开发人员没权限,但是会有一个视图,一般情况下视图名为all_tab_columns(相似的表名还有all_col_comments,all_triggers等)。

 

转载于:https://www.cnblogs.com/leqhome/p/5320145.html

你可能感兴趣的:(oracle删除字段时候判断字段是否存在)