sp_depends (Transact-SQL)

適用対象:SQL Server

テーブルまたはビューに依存するビューやプロシージャ、ビューまたはプロシージャによって依存されるテーブルとビューなど、データベース オブジェクトの依存関係に関する情報を表示します。 現在のデータベース内に存在しないオブジェクトへの参照はレポートされません。

重要

この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりにsys.dm_sql_referencing_entitiessys.dm_sql_referenced_entitiesを使用してください。

Transact-SQL 構文表記規則

構文

  
sp_depends [ @objname = ] '<object>'   
  
<object> ::=  
{  
    [ database_name. [ schema_name ] . | schema_name.  
    object_name  
}  

引数

database_name
データベースの名前です。

schema_name
オブジェクトが所属するスキーマの名前を指定します。

object_name
依存関係を調べるデータベース オブジェクトです。 オブジェクトには、テーブル、ビュー、ストアド プロシージャ、ユーザー定義関数、またはトリガーを指定できます。 object_namenvarchar(776)で、既定値はありません。

リターン コードの値

0 (成功) または 1 (失敗)

結果セット

sp_dependsには、2 つの結果セットが表示されます。

次の結果セットは、オブジェクトが依存するオブジェクト><示しています。

列名 データ型 説明
name nvarchar(257) 依存関係が存在する項目の名前。
type nvarchar(16) 項目の種類。
更新 nvarchar(7) 項目が更新されるかどうか。
selected nvarchar(8) 項目が Standard Edition LECT ステートメントで使用されるかどうか。
column sysname 従属性が存在する列またはパラメーター。

次の結果セットは、オブジェクトに <依存するオブジェクトを示しています>

列名 データ型 説明
name nvarchar(257) 依存関係が存在する項目の名前。
type nvarchar(16) 項目の種類。

アクセス許可

ロール public のメンバーシップが必要です。

A. テーブルの従属性を一覧表示する

次の例では、データベース内のテーブルに依存するデータベース オブジェクトをSales.CustomerAdventureWorks2022一覧表示します。 ここではスキーマ名とテーブル名の両方を指定します。

USE AdventureWorks2022;  
GO  
EXEC sp_depends @objname = N'Sales.Customer' ;  

B. トリガーの従属性を一覧表示する

次の例では、トリガー iWorkOrder が依存するデータベース オブジェクトを一覧表示します。

EXEC sp_depends @objname = N'AdventureWorks2022.Production.iWorkOrder' ;  

参照

データベース エンジン ストアド プロシージャ (Transact-SQL)
EXECUTE (Transact-SQL)
sp_help (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)
sys.sql_dependencies (Transact-SQL)