Como parte de nuestro proceso de compilación, ejecutamos un script de actualización de la base de datos mientras implementamos el código en 4 entornos diferentes. Además, puesto que la misma consulta se agregarán hasta que caigamos en un comunicado de producción que tiene que ser capaz de ejecutar varias veces en una base de datos dada. Me gusta esto:
IF NOT EXISTS (SELECT * FROM sys.tables WHERE object_id = OBJECT_ID(N'[Table]'))
BEGIN
CREATE TABLE [Table]
(...)
END
Actualmente tengo una declaración de esquema de creación en el script de implementación / compilación. ¿Dónde consulto la existencia de un esquema?