Überprüfen und Erstellen von Tabellen in SQL Server 2008
In SQL Server ist es entscheidend, sicherzustellen, dass eine Tabelle vorhanden ist, bevor Vorgänge ausgeführt werden. In diesem Artikel erfahren Sie, wie Sie überprüfen, ob eine Tabelle in SQL Server 2008 vorhanden ist, und sie erstellen, wenn dies nicht der Fall ist.
Überprüfen, ob eine Tabelle vorhanden ist
Zur Überprüfung Um festzustellen, ob eine Tabelle vorhanden ist, verwenden Sie die folgende Syntax:
IF NOT EXISTS ( SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[YourTable]') AND type in (N'U') ) BEGIN -- Table does not exist, create it
Erstellen der Tabelle
Wenn die Tabelle nicht existiert, wird der folgende Block ausgeführt, um sie zu erstellen:
CREATE TABLE [dbo].[YourTable]( -- Define your table schema here ) END
Beispielverwendung
Betrachten Sie die folgende gespeicherte Prozedur:
CREATE PROCEDURE CheckAndCreateTable AS BEGIN IF NOT EXISTS ( SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MyTable]') AND type in (N'U') ) BEGIN CREATE TABLE [dbo].[MyTable]( ID INT IDENTITY(1,1) NOT NULL, Name VARCHAR(50) NOT NULL ) END END
Diese Prozedur prüft, ob die Tabelle MyTable im DBO-Schema vorhanden ist. Wenn nicht, wird die Tabelle mit einer ID-Spalte als Primärschlüssel und einer Namensspalte als Nicht-Null-Feld erstellt.
Das obige ist der detaillierte Inhalt vonWie kann ich in SQL Server 2008 nach Tabellen suchen und diese erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!