SQL Server関数で使用されている基礎となるオブジェクトをリストする

dba.stackexchange https://dba.stackexchange.com/questions/101568

  •  26-09-2020
  •  | 
  •  

質問

下記のオブジェクトのリストを表示するには以下のものを使用します。

SELECT view_name, Table_Name
FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE
WHERE View_Name IN 
    (
      'View1', 'View2'
    )
ORDER BY view_name, table_name
.

基本オブジェクトを関数内に提供するシステムテーブルを見つけることができませんでした。誰かが簡単にこの情報を引き出す方法を考えていますか?私は複数の基本DBオブジェクトを持つ多くの機能を扱っており、この情報を取得するための手動の努力を避けたいと思います。ありがとう!

役に立ちましたか?

解決

> sp_depends は、現在のすべてのバージョンで依存オブジェクトのリストを表示します。SQL Serverのものですが廃止予定のようにリストされています。

これは、オブジェクトを参照する方法があるMSDN記事です。関数と小さな変更付き関数によって参照されるオブジェクトのリストを取得することができます:

SELECT OBJECT_NAME(object_id) AS referencing_object_name
 ,COALESCE(COL_NAME(object_id, column_id), '(n/a)') AS referencing_column_name
 ,object_name(referenced_major_id) as referenced_object
 ,*
FROM sys.sql_dependencies
--WHERE referenced_major_id = OBJECT_ID('schema.objectname')
where object_id = object_id('schema.objectname')
ORDER BY OBJECT_NAME(object_id), COL_NAME(object_id, column_id);
.

そしてボーナスとして: http://beyondrelational.com/modules/2/blogs/28/posts/10399/tsql-lab-9-how-to-find-依存関係 - a-database-object.aspx

ライセンス: CC-BY-SA帰属
所属していません dba.stackexchange
scroll top