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 サイトの他の関連記事を参照してください。