Bestimmen der Tabellenexistenz und -erstellung in SQL Server 2008
In SQL Server 2008 ist eine häufige Anforderung die Möglichkeit, zu überprüfen, ob eine Tabelle vorhanden ist innerhalb einer Datenbank und, wenn nicht, erstellen Sie es im laufenden Betrieb. Dies ist besonders nützlich bei Datenmanipulationsroutinen oder Szenarien mit dynamischer Tabellenerstellung.
Überprüfen der Tabellenexistenz
Um zu überprüfen, ob eine Tabelle in einer Datenbank vorhanden ist, verwenden Sie die folgende Syntax :
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TableName]') AND type in (N'U'))
Hier fragen wir die Systemtabelle sys.objects ab, um festzustellen, ob ein Objekt mit dem angegebenen Namen und Typ (in diesem Fall eine Tabelle) ist im DBO-Schema vorhanden. Wenn die Abfrage keine Zeilen zurückgibt, existiert die Tabelle nicht.
Eine Tabelle erstellen, wenn sie nicht existiert
Um eine Tabelle zu erstellen, wenn sie nicht existiert, Verwenden Sie die CREATE TABLE-Anweisung. Zum Beispiel:
CREATE TABLE [dbo].[TableName]( .... .... .... )
Kombinieren der Prüfungen
Sie können die Tabellenexistenzprüfung und -erstellung in einer Anweisung kombinieren, indem Sie eine bedingte Anweisung wie folgt verwenden:
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TableName]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[TableName]( .... .... .... ) END
Das obige ist der detaillierte Inhalt vonWie kann ich nach nicht vorhandenen SQL Server 2008-Tabellen suchen und diese erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!