263 votes

Ajouter une colonne à une table, si elle n’existe pas déjà

Je souhaite écrire une requête pour MS SQL Server qui ajoute une colonne dans une table. Mais je ne veux pas d’affichage d’erreur, lorsque j’exécute / exécute la requête suivante.

J’utilise ce genre de requête pour ajouter une table ...

Mais je ne sais pas comment écrire cette requête pour une colonne.

293voto

Lieven Keersmaekers Points 32396

Vous pouvez utiliser une construction similaire à l’aide de la table io .

138voto

SPL Points 51
IF COL_LENGTH('table_name', 'column_name') IS NULL
BEGIN
    ALTER TABLE table_name
    ADD [column_name] INT
END

43voto

JStead Points 1243

Une autre alternative. Je préfère cette approche parce que c’est moins d’écriture mais les deux accomplissent la même chose.

J’ai également remarqué que le vôtre cherche où la table existe qui est évidemment juste ceci

7voto

Adil H. Raza Points 492

Voici une autre variation qui a fonctionné pour moi.

éditer: Notez que les vues ne peuvent pas toujours être mises à jour, utilisez plutôt :

``

6voto

ShaileshDev Points 610
<pre><code></code><p><a href="http://www.cryer.co.uk/brian/sqlserver/howtoaddcolumnunlessexists.htm" rel="nofollow noreferrer">Plus d’infos</a></p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X