ホームページ > データベース > mysql チュートリアル > SQL Server で MySQL の CREATE TABLE IF NOT EXISTS をシミュレートするにはどうすればよいですか?

SQL Server で MySQL の CREATE TABLE IF NOT EXISTS をシミュレートするにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-03 08:03:10
オリジナル
429 人が閲覧しました

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 構文は、テーブルが作成される場合にのみテーブルを作成します。すでに存在していません。ただし、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」という名前のテーブルがデータベースにすでに存在するかどうかを確認します。そうでない場合は、後続の create table ステートメントで指定されたテーブルの作成に進みます。

  • if not存在する場合は、テーブルが存在するかどうかを確認します。
  • sysobjects は、システム テーブルです。テーブルを含むデータベース内のすべてのオブジェクトに関する情報を保存します。
  • name='cars' および xtype='U' は sysobject をフィルタリングします。 '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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート