sql-server - microsoft sql server 2005 アンインストール - SQL Serverにテーブルが存在するかどうかの確認

SQL Server 設計書 / sql-server / tsql / sql-server-2005 / sql-server-2000

SQL Server 2000/2005でSQLステートメントを使ってテーブルが存在するかどうかを確認する方法について、究極の議論にしたいと思います。

最初の方法。

IF EXISTS (SELECT 1 
           FROM INFORMATION_SCHEMA.TABLES 
           WHERE TABLE_TYPE=「ベーステーブル」
           AND TABLE_NAME='mytablename')
   SELECT 1 AS res ELSE SELECT 0 AS res;

2つ目の方法。

IF OBJECT_ID (N'mytablename', N'U') IS NOT NULL 
   SELECT 1 AS res ELSE SELECT 0 AS res;

MySQLはシンプルなものを提供します

SHOW TABLES LIKE '%tablename%'; 

iliketocode



Answer #1
IF EXISTS 
(
    SELECT   * 
    FROM     sys.objects 
    WHERE    object_id = OBJECT_ID(N'[dbo].[Mapping_APCToFANavigator]') 
             AND 
             type in (N'U')
)
BEGIN

    -ここで必要なことは何でもしてください。

END