1. ホーム
  2. sql

[解決済み] SQL Server 2008でテーブルが存在するかどうかを確認し、存在しない場合は作成する。

2022-05-12 08:34:23

質問

SQL Server 2008でストアドプロシージャを作成しています。 私は、データベースにテーブルが存在するかどうかを確認する必要があります。 もし存在しないなら、私はそれを作成する必要があります。

どうすればいいですか?

どのように解決するのですか?

このようなものです

IF  NOT EXISTS (SELECT * FROM sys.objects 
WHERE object_id = OBJECT_ID(N'[dbo].[YourTable]') AND type in (N'U'))

BEGIN
CREATE TABLE [dbo].[YourTable](
    ....
    ....
    ....
) 

END