Alter Table si la colonne n'existe pas
Dans un tableau, je veux vérifier si une colonne particulière existe ou pas. Si la colonne n'existe pas, je veux modifier la table et de créer de la colonne.
Je suis à l'aide de Oracle 11g.
double possible de Comment vérifier si il existe une colonne avant de l'ajouter à une table existante dans PL/SQL?
OriginalL'auteur user968441 | 2012-06-13
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Éventuellement (selon les droits), Vous pouvez utiliser
user_tab_columns
.OriginalL'auteur Grzegorz W
Si vous souhaitez simplement ajouter une colonne si elle n'existe pas, il vous suffit d'émettre un
ALTER TABLE ADD (mycolumn ...);
. Si la déclaration soulève une exception (ORA-01430: column being added already exists in table
), la colonne était déjà là et vous pouvez ignorer l'exception.OriginalL'auteur Jeffrey Kemp
Ou, vous pouvez ignorer le message d'erreur:
OriginalL'auteur grokster
regarder dans user_tab_columns table pour vérifier si la colonne existe , et de faire en conséquence
OriginalL'auteur Satya