Bonjour à tous,

Je voudrai faire une requête qui ajoute un nouvelle colonne si cette dernière n'existe pas dans la table si elle existe et pas ajouter.
Voici le code que j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
DECLARE
    p_count  NUMBER;
BEGIN 
    SELECT count(*) INTO p_count
    FROM user_tab_columns
    AND table_name = 'Table1'
    AND column_name = 'col1';
 
    IF IS_OBJECT = 0
    THEN
        BEGIN
            DBMS_OUTPUT.PUT_LINE('Ajouter la colonne col1');
            EXECUTE IMMEDIATE 'ALTER TABLE Table1 ADD (col1)';
 
		ELSE 
		DBMS_OUTPUT.PUT_LINE('La colonne est déjà existée');
        END;
END IF;
END;
Le code de la condition d'ajouter si la colonne n'existe pas est-il bon?
Pour plus de précision, la langue de sql est pl/sql.