L3 Info : SGBD
 
◃  Ch. 12 Oracle PL/SQL  ▹
 

Comment faire un DROP IF EXISTS

  • Utilisation de la table système user_tables
  • Code PL/SQL :

    DECLARE
    v_exists NUMBER;
    BEGIN
    SELECT COUNT(*) INTO v_exists
    FROM user_tables
    WHERE table_name = 'MA_TABLE';
    
    IF v_exists = 1 THEN
    EXECUTE IMMEDIATE 'DROP TABLE MA_TABLE';
    DBMS_OUTPUT.PUT_LINE('Table MA_TABLE supprimée.');
    ELSE
    DBMS_OUTPUT.PUT_LINE('Table MA_TABLE n''existe pas.');
    END IF;
    END;
    /