Wie man eine Tabelle in MS-SQL mit IF EXISTS löscht.
Das bedingte Löschen einer Tabelle in MS-SQL, ist ein wenig umständlicher wie in MySQL.
Angenommen unsere Tabelle heißt meine_tabelle, so löscht man diese in so:
Download Code!
IF TABLE EXISTS meine_tabelle DROP TABLE meine_tabelle
Das Löschen der Tabelle in MS-SQL funktioniert leider so nicht. Um eine Tabelle in MS-SQL bedingt zu löschen, muss man einen SELECT auf die Tabelle TABLES in der Datenbank INFORMATION_SCHEMA machen.
Dem Rückgabewert setzt man dann, zwischen IF EXISTS und DROP TABLE. IF EXISTS leitet das bedingte Löschen der Tabelle in MS-SQL ein. DROP TABLE ist der Befehl um die Tabelle zu löschen. Der ganze Befehl lautet demnach:
Bedingtes Löschen einer Tabelle in MS-SQL
Download Code!
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'meine_tabelle')
DROP TABLE meine_tabelle