次の方法で共有


sp_tables_ex (Transact-SQL)

指定したリンク サーバーからテーブルに関するテーブル情報を返します。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

sp_tables_ex [ @table_server = ] 'table_server' 
     [ , [ @table_name = ] 'table_name' ] 
     [ , [ @table_schema = ] 'table_schema' ]
     [ , [ @table_catalog = ] 'table_catalog' ] 
     [ , [ @table_type = ] 'table_type' ] 
     [ , [@fUsePattern = ] 'fUsePattern' ]

引数

  • [ @table_server= ] 'table_server'
    テーブル情報を返すリンク サーバーの名前です。table_server のデータ型は sysname で、既定値はありません。
  • [ , [ @table_name= ] 'table_name']
    データ型情報を返すテーブルの名前です。table_name のデータ型は sysname で、既定値は NULL です。
  • [ @table_schema= ] 'table_schema']
    テーブル スキーマです。table_schema のデータ型は sysname で、既定値は NULL です。
  • [ @table_catalog= ] 'table_catalog'
    指定した table_name が存在するデータベースの名前です。table_catalog のデータ型は sysname で、既定値は NULL です。
  • [ @table_type= ] 'table_type'
    返すテーブルの種類です。table_type のデータ型は sysname で、既定値は NULL です。次のいずれかの値を指定できます。

    説明

    ALIAS

    別名の名前です。

    GLOBAL TEMPORARY

    システム全体で使用可能な一時テーブルの名前です。

    LOCAL TEMPORARY

    現在のジョブでのみ使用可能な一時テーブルの名前です。

    SYNONYM

    シノニムの名前です。

    SYSTEM TABLE

    システム テーブルの名前です。

    SYSTEM VIEW

    システム ビューの名前です。

    TABLE

    ユーザー テーブルの名前です。

    VIEW

    ビューの名前です。

  • [ @fUsePattern= ] 'fUsePattern'
    文字 _%[、および ] をワイルドカード文字として解釈するかどうかを決めます。有効な値は 0 (パターン一致がオフ) および 1 (パターン一致がオン) です。fUsePattern のデータ型は bit で、既定値は 1 です。

結果セット

列名 データ型 説明

TABLE_CAT

sysname

テーブル修飾子の名前です。さまざまな DBMS 製品において、テーブル名には 3 部構成の名前 (qualifier.owner.name) がサポートされています。SQL Server 2005 では、この列はデータベース名を表します。その他の一部の製品では、テーブルのデータベース環境のサーバー名を表します。このフィールドは NULL の場合もあります。

TABLE_SCHEM

sysname

テーブル所有者の名前です。SQL Server では、この列は、そのテーブルを作成したデータベース ユーザーの名前を表します。このフィールドは常に値を返します。

TABLE_NAME

sysname

テーブル名です。このフィールドは常に値を返します。

TABLE_TYPE

varchar(32)

テーブル、システム テーブル、またはビューです。

REMARKS

varchar(254)

SQL Server では、この列には値が返されません。

解説

sp_tables_ex は、table_server に対応する OLE DB プロバイダの IDBSchemaRowset インターフェイスの TABLES 行セットにクエリを行うことにより実行されます。table_nametable_schematable_catalog、および column の各パラメータは、返される行を制限するために、このインターフェイスに渡されます。

sp_tables_ex は、指定したリンク サーバーの OLE DB プロバイダが IDBSchemaRowset インターフェイスの TABLES 行セットをサポートしない場合、空の結果セットを返します。

権限

スキーマに対する SELECT 権限が必要です。

戻り値

ありません。

次の例では、LONDON2 リンク サーバー上の AdventureWorks データベースの HumanResources スキーマに含まれているテーブルに関する情報を返します。

EXEC sp_tables_ex @table_server = 'LONDON2', 
@table_catalog = 'AdventureWorks', 
@table_schema = 'HumanResources', 
@table_type = 'TABLE'

参照

関連項目

分散クエリのストアド プロシージャ (Transact-SQL)
sp_catalogs (Transact-SQL)
sp_columns_ex (Transact-SQL)
sp_column_privileges (Transact-SQL)
sp_foreignkeys (Transact-SQL)
sp_indexes (Transact-SQL)
sp_linkedservers (Transact-SQL)
sp_table_privileges (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手