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」的表。如果不存在,則繼續按照後續建立表格語句指定的方式建立表格。
範例
下列範例會建立一個名為 '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中文網其他相關文章!