ホームページ >データベース >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?

MySQL の CREATE TABLE IF NOT EXISTS と同等の SQL Server

MySQL の CREATE TABLE IF NOT EXISTS 構文は、存在する場合にテーブルを作成するために使用されます。すでに存在していません。この構文は SQL Server ではサポートされていません。ただし、IF NOT EXISTS と SELECT FROM SYSOBJECTS を組み合わせて同じ機能を実現する回避策があります。

SQL Server にまだ存在しない場合に「cars」というテーブルを作成するには、次のコマンドを使用します。構文:

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

IF NOT EXISTS 条件は、テーブル "cars" がデータベースにすでに存在するかどうかをチェックします。 sysobjects システム テーブルをクエリします。テーブルが存在しない場合は、CREATE TABLE ステートメントが実行されます。 xtype='U' 条件により、システム テーブルを除き、ユーザー テーブルのみがチェックされます。

以上がSQL Server テーブルがまだ存在しない場合にのみ作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。