判断表中有没有字段(GUID,YEAR,PROVINCE), 没有的话, 添加字段
declare
T_COUNT NUMBER(4);
SSQL VARCHAR2(2000);
begin
SSQL := 'SELECT COUNT(1) FROM user_tab_cols WHERE TABLE_NAME = ''T_PUBINCOMEEXPMANAGE'' AND (COLUMN_NAME = ''GUID'')';
execute immediate SSQL into T_COUNT;
if T_COUNT =0 then
SSQL := 'ALTER TABLE T_PUBINCOMEEXPMANAGE ADD GUID varchar2(32)';
execute immediate SSQL;
end if;
SSQL := 'SELECT COUNT(1) FROM user_tab_cols WHERE TABLE_NAME = ''T_PUBINCOMEEXPMANAGE'' AND (COLUMN_NAME = ''YEAR'')';
execute immediate SSQL into T_COUNT;
if T_COUNT =0 then
SSQL := 'ALTER TABLE T_PUBINCOMEEXPMANAGE ADD YEAR varchar2(4)';
execute immediate SSQL;
end if;
SSQL := 'SELECT COUNT(1) FROM user_tab_cols WHERE TABLE_NAME = ''T_PUBINCOMEEXPMANAGE'' AND (COLUMN_NAME = ''PROVINCE'')';
execute immediate SSQL into T_COUNT;
if T_COUNT =0 then
SSQL := 'ALTER TABLE T_PUBINCOMEEXPMANAGE ADD PROVINCE varchar2(9)';
execute immediate SSQL;
end if;
end;
本文介绍了一种使用PL/SQL过程检查表中是否存在特定字段的方法,并在不存在时添加这些字段。此过程适用于数据库管理员和开发人员。
298





