oracle 添加字段时判断字段是否已经存在

declare  cnt number;
begin
   ---查询要创建的表是否存在
   SELECT COUNT(*) into cnt FROM cols WHERE table_name=UPPER('entry_workflow_user') AND column_name=UPPER('proc_sjdate');
   ---如果存在则删除该表
   if cnt>0 then
      dbms_output.put_line('字段已经存在不能添加');
   else
       dbms_output.put_line('字段不存在');
    execute immediate 'ALTER TABLE entry_workflow_user ADD PROC_SJDATE DATE';
  end if;
 
  cnt:=0;
end;

/

posted @ 2010-07-19 13:55  星火卓越  阅读(2085)  评论(0编辑  收藏  举报