Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich eine Tabelle nur, wenn sie in SQL Server nicht vorhanden ist?

Wie erstelle ich eine Tabelle nur, wenn sie in SQL Server nicht vorhanden ist?

Barbara Streisand
Barbara StreisandOriginal
2025-01-04 07:14:35414Durchsuche

How to Create a Table Only if It Doesn't Exist in SQL Server?

Äquivalent zu CREATE TABLE IF NOT EXISTS in SQL Server

Der MySQL-Befehl CREATE TABLE IF NOT EXISTS wird nur zum Erstellen einer Tabelle verwendet, wenn es existiert noch nicht. Diese Syntax ist nicht direkt mit SQL Server kompatibel.

Alternative Syntax in SQL Server

Um die gleiche Funktionalität in SQL Server zu erreichen, kann eine alternative Syntax mit einer bedingten Abfrage verwendet werden eingesetzt werden:

if not exists (select * from sysobjects where name='cars' and xtype='U')
    create table cars (
        Name varchar(64) not null
    )
go

In diesem Code:

  • wählen Sie * aus sysobjects aus wobei name='cars' und xtype='U' prüft, ob eine Tabelle mit dem Namen 'cars' bereits vorhanden ist.
  • Wenn nicht vorhanden, wertet das Ergebnis der Abfrage aus und führt die Anweisung zum Erstellen einer Tabelle nur aus, wenn die Tabelle nicht vorhanden ist existieren.

Zusätzliche Hinweise

  • In SQL Server sind Tabellennamen Groß- und Kleinschreibung wird nicht berücksichtigt.
  • Die go-Anweisung wird verwendet, um einen Stapel von Transact-SQL-Anweisungen (T-SQL) zu beenden.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Tabelle nur, wenn sie in SQL Server nicht vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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