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 :
Le code de la condition d'ajouter si la colonne n'existe pas est-il bon?
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;
Pour plus de précision, la langue de sql est pl/sql.
Partager