Scusate se è già stato chiesto, ma non riesco a trovare nulla su questo.SQL: creazione di database e tabelle in uno script
Sto spostando qualcosa da MySQL a SQL Server Voglio avere un file .sql per creare un database e tabelle all'interno del database. Dopo aver elaborato i nodi di sintassi, ho ottenuto il funzionamento dei file (quasi).
Se corro
IF db_id('dbname') IS NULL
CREATE DATABASE dbname
funziona bene, e se corro
CREATE TABLE dbname.dbo.TABLE1 (
);
...
CREATE TABLE dbname.dbo.TABLEN (
);
funziona anche bene. Ma, se li corro nello stesso file ottengo questo errore
Database 'dbname' does not exist
In questo momento, il CREATE TABLE non sono all'interno l'istruzione IF, che mi piacerebbe, ma anche io non riesco a trovare la sintassi per quella. ({} non funziona?)
Quindi la mia grande domanda è, come faccio a garantire che un particolare comando in un file .sql sia completato prima di un altro in SQL Server?
La seconda domanda è, come posso includere più istruzioni all'interno di una clausola IF?
Per essere chiari, l'ho eseguito in sqlcmd.
Queste istruzioni non vengono eseguite in parallelo, quindi è possibile che si desideri rivedere il titolo. –