viernes, 24 de agosto de 2007

Existe un campo en una tabla

Bueno visitando las news de microsoft.public.es.sqlserver he visto que alguien preguntaba cómo saber si en una tabla existe un determinado campo, para en caso de no existir, añadirlo. Así que me he decidido a responderle y de paso postearlo aquí por si le sirve a alguien más.

IF NOT Exists(SELECT * FROM syscolumns AS sc INNER JOIN sysobjects AS so ON
sc.id=so.id AND
sc.name='NombreCampoNuevo' AND
so.name='NombreTabla')

Aquí pondríais la instrucción ALTER TABLE

GO

3 comentarios:

La Banda dijo...

Me resultó muy útil. Agradecido.

Ç47h4r V1qu3 dijo...

Muchas gracias!! indudablemente no importa en tiempo transcurrido, este post será de utilida para muchos que busquen una respuesta a este tipo de situaciones. Gracias me sirvió de mucho!

Anónimo dijo...

Muy buen apunte.
¡Bravo!