首頁 >資料庫 >mysql教程 >如何僅在 SQL Server 表尚不存在時建立該表?

如何僅在 SQL Server 表尚不存在時建立該表?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-04 10:22:34814瀏覽

How to Create a SQL Server Table Only If It Doesn't Already Exist?

SQL Server 相當於MySQL 的CREATE TABLE IF NOT EXISTS

MySQL 的CREATE TABLE IF NOT EXISTS 語法使用表🎜>MySQL 的)尚不存在。 SQL Server 不支援此語法。但是,有一個解決方法,使用 IF NOT EXISTS 和 SELECT FROM SYSOBJECTS 的組合來實現相同的功能。

要建立名為「cars」的表(如果SQL Server 中尚不存在),請使用下列指令語法:

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

IF NOT EXISTS 條件透過查詢sysobjects 檢查表「 cars」是否已存在於資料庫中系統表。如果表不存在,則執行 CREATE TABLE 語句。 xtype='U' 條件確保僅檢查使用者表,不包含系統表。

以上是如何僅在 SQL Server 表尚不存在時建立該表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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