Come parte del nostro processo di compilazione, eseguiamo uno script di aggiornamento del database mentre distribuiamo il codice in 4 ambienti diversi. Inoltre, poiché la stessa query verrà aggiunta fino a quando non rilasciamo una versione in produzione, deve essere in grado di essere eseguita più volte su un determinato database. Come questo:
IF NOT EXISTS (SELECT * FROM sys.tables WHERE object_id = OBJECT_ID(N'[Table]'))
BEGIN
CREATE TABLE [Table]
(...)
END
Attualmente ho un'istruzione di creazione dello schema nello script di distribuzione / compilazione. Dove chiedo l'esistenza di uno schema?