判断oarcle表中字段是否存在

来源:互联网 发布:快乐大本营网络直播 编辑:程序博客网 时间:2024/05/17 03:04

判断一个表中的字段是否存在,若不存在则动态的创建它:


--声明部分V_NUM    INTEGER;V_SQL     VARCHAR2(1000);--执行部分V_NUM := 0;    SELECT COUNT(1)    INTO V_NUM      FROM cols     WHERE table_name = UPPER('tab_name')       AND column_name = UPPER('col_name');        IF V_NUM = 0 THEN      V_SQL:='ALTER TABLE tab_name ADD col_name VARCHAR2(100)';      EXECUTE IMMEDIATE V_SQL;      COMMIT;    ELSIF V_NUM = 1 THEN       V_SQL:='ALTER TABLE tab_name DROP COLUMN col_name';      EXECUTE IMMEDIATE V_SQL;      V_SQL:='ALTER TABLE tab_name ADD col_name VARCHAR2(100)';      EXECUTE IMMEDIATE V_SQL;      COMMIT;    END IF;


	
				
		
原创粉丝点击