Wie bestimme ich, ob eine Tabelle in einer SQL Server-Datenbank in SQL Server 2008 vorhanden ist?
Wie bestimme ich, ob eine Tabelle in einer SQL Server-Datenbank in SQL Server 2008 vorhanden ist?
Antworten:
Wenn Sie die sysobjects-Tabelle mit einer Abfrage wie abfragen
SELECT * FROM sysobjects WHERE xtype = 'U' AND name = 'yourTableName'
xtype = 'U' ist eine Benutzertabelle
Sie können dann umbrechen, dies ist eine IF EXISTS-Anweisung
IF EXISTS (SELECT * FROM sysobjects ...)
BEGIN
' do your stuff here if it exists
END
Hier ist ein weiterer Weg, um es zu finden
IF OBJECT_ID('tablename') IS NULL
PRINT 'Table Does not Exist'
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'your table name here')
BEGIN
PRINT 'Table Exists'
END