Ich fange eine neue SQL Server Azure DB von Grund auf neu. Ich möchte eine starke Quellcodeverwaltung einrichten, daher möchte ich vorsichtig sein, wie ich alle meine Tabellen erstelle.T-SQL-Tabellenerstellung in Quelle
Was ist die beste Methode, um zu überprüfen, ob die Tabelle existiert und nur meine CREATE TABLE
-Anweisung auszuführen, wenn sie noch nicht existiert? Ich arbeite mit der Übergabe von dynamischem SQL an eine gespeicherte Prozedur, die nach dem Vorhandensein der Tabellen sucht, aber das ist so einschränkend. Es muss einen bevorzugten Weg geben, dies draußen zu tun. Ich meine, ich könnte jeder Abfrage mit vorangestellt werden:
IF NOT EXISTS (SELECT *
FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].j[myTable]') AND type in(N'U'))
BEGIN
CREATE TABLE myTable(....)
END
Aber das ist ziemlich repetitiv.