Heim > Datenbank > MySQL-Tutorial > Wie simuliere ich MySQLs CREATE TABLE IF NOT EXISTS in SQL Server?

Wie simuliere ich MySQLs CREATE TABLE IF NOT EXISTS in SQL Server?

Linda Hamilton
Freigeben: 2025-01-03 08:03:10
Original
453 Leute haben es durchsucht

How to Simulate MySQL's CREATE TABLE IF NOT EXISTS in SQL Server?

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
Nach dem Login kopieren

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.

  • if not exist prüft, ob die Tabelle nicht existiert.
  • sysobjects ist eine Systemtabelle, die speichert Informationen zu allen Objekten in der Datenbank, einschließlich Tabellen.
  • name='cars' und xtype='U' filtert die sysobjects-Tabelle so, dass nur nach Tabellenobjekten gesucht wird mit dem Namen „Autos“.

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage