ALTER TABLE ajouter une colonne s'elle n'existe pas
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:
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.