Oracle实现drop table if exists
Oracle实现drop table if exists
创建存过drop_table_if_exists(),SQL如下:
CREATE OR REPLACE PROCEDURE drop_table_if_exists(p_table IN VARCHAR2) IS
v_count NUMBER(10);
BEGIN
SELECT COUNT(*)
INTO v_count
FROM user_tables
WHERE table_name = upper(p_table);
IF v_count > 0 THEN
EXECUTE IMMEDIATE 'drop table ' || p_table || ' purge';
END IF;
END drop_table_if_exists;