SQL Server-Äquivalent für CREATE TABLE IF NOT EXISTS
In MySQL erstellt die CREATE TABLE IF NOT EXISTS-Syntax nur dann eine Tabelle, wenn dies der Fall ist noch nicht vorhanden. In SQL Server 2008 R2 wird diese Syntax jedoch nicht unterstützt.
Äquivalente Syntax
Um eine Tabelle mit ähnlicher Funktionalität in SQL Server zu erstellen, verwenden Sie die folgende Syntax:
if not exists (select * from sysobjects where name='cars' and xtype='U') create table cars ( Name varchar(64) not null ) go
Erklärung
Diese Abfrage zuerst prüft, ob in der Datenbank bereits eine Tabelle mit dem Namen „cars“ vorhanden ist. Wenn nicht, wird mit der Erstellung der Tabelle fortgefahren, wie in der nachfolgenden Anweisung „create table“ angegeben.
Beispiel
Das folgende Beispiel erstellt eine Tabelle mit dem Namen „Kunden“, falls sie noch nicht vorhanden ist:
if not exists (select * from sysobjects where name='customers' and xtype='U') create table customers ( Customer_ID int not null primary key, Name varchar(64) not null ) go
Das obige ist der detaillierte Inhalt vonWie simuliere ich MySQLs CREATE TABLE IF NOT EXISTS in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!