您的位置:首页 > 数据库 > Oracle

判断表中是否存在该字段,如果不存在则新增该字段

2017-06-12 17:26 411 查看
–查找表中是否存在该列,存在返回1,不存在返回0

select count(1) from cols where table_name = upper(‘INV_PCP_ACCOUNTDEPT’) and column_name = upper(‘ID’)

–查找表中是否存在该列,存在则不执行execute语句,不存在则新增该字段

DECLARE

num NUMBER;

BEGIN

SELECT COUNT(1)

INTO num

from cols

where table_name = upper(‘INV_PCP_ACCOUNTDEPT’)

and column_name = upper(‘POST’);

IF num < 1 THEN

execute immediate ‘alter table dgh_6.inv_pcp_accountdept add post varchar2(50 BYTE)’;

END IF;

END;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle
相关文章推荐