sp_depends (Transact-SQL)
適用対象:SQL Server
テーブルまたはビューに依存するビューやプロシージャ、ビューまたはプロシージャによって依存されるテーブルとビューなど、データベース オブジェクトの依存関係に関する情報を表示します。 現在のデータベース内に存在しないオブジェクトへの参照はレポートされません。
重要
この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりにsys.dm_sql_referencing_entitiesとsys.dm_sql_referenced_entitiesを使用してください。
構文
sp_depends [ @objname = ] '<object>'
<object> ::=
{
[ database_name. [ schema_name ] . | schema_name.
object_name
}
引数
database_name
データベースの名前です。
schema_name
オブジェクトが所属するスキーマの名前を指定します。
object_name
依存関係を調べるデータベース オブジェクトです。 オブジェクトには、テーブル、ビュー、ストアド プロシージャ、ユーザー定義関数、またはトリガーを指定できます。 object_name は nvarchar(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.Customer
AdventureWorks2022
一覧表示します。 ここではスキーマ名とテーブル名の両方を指定します。
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)
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示