首頁 >資料庫 >mysql教程 >如何在SQL Server中模擬MySQL的CREATE TABLE IF NOT EXISTS?

如何在SQL Server中模擬MySQL的CREATE TABLE IF NOT EXISTS?

Linda Hamilton
Linda Hamilton原創
2025-01-03 08:03:10422瀏覽

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

CREATE TABLE IF NOT EXISTS 的SQL Server 等效項

在MySQL 中,CREATE TABLE IF NOT EXISTS 語法僅在存在時,CREATE表尚不存在。但是,在 SQL Server 2008 R2 中,不支援此語法。

等效語法

要在SQL Server 中建立具有類似功能的表,請使用下列指令語法:

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

解釋

此查詢首先檢查資料庫中是否已存在名為「cars」的表。如果不存在,則繼續按照後續建立表格語句指定的方式建立表格。

  • if not Exists 檢查該表是否不存在。
  • sysobjects 是一個系統表,儲存資料庫中所有物件的信息,包括表。
  • name='cars' 和 xtype='U' 過濾 sysobjects 表以僅檢查表物件名為 'cars'。

範例

下列範例會建立一個名為 'customers' 的表格(如果表格尚未存在):

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

以上是如何在SQL Server中模擬MySQL的CREATE TABLE IF NOT EXISTS?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn