Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指定したテーブルまたはビューのすべての従属ビューリストを返します。
sa_dependent_views( 'tbl_name ' [, ' owner_name ] ' )
tbl_name テーブルまたはビューの名前を指定する CHARACTER パラメーター。
owner_name tbl_name の所有者を指定する任意の CHARACTER パラメーター。
このプロシージャーを使用して、従属ビューの ID リストを取得します。または、ビュー名などビューに関する詳細情報を返す文でこのプロシージャーを使用できます。
テーブル名と所有者名について指定された条件を満たす既存のテーブルがない場合、エラーは発生しません。また、次の点にも留意してください。
tbl_name の指定は任意で、デフォルト値は NULL です。
owner と tbl_name がどちらも NULL の場合は、従属ビューを持つすべてのテーブルに関する情報が返されます。
tbl_name が NULL で owner が指定されている場合は、指定された所有者が所有するすべてのテーブルに関する情報が返されます。
tbl_name が指定されていて owner が NULL の場合は、指定された名前を持ついずれかのテーブルに関する情報が返されます。
デフォルトでは、このプロシージャーの実行に必要なパーミッションはなく、PUBLIC でカタログにアクセスできることが想定されています。DBA は、必要に応じて、ビューやカタログに対するアクセスを制御できます。
なし。
次の例では、sa_dependent_views システムプロシージャーを使用して、SalesOrders テーブルに依存するビューの ID リストを取得します。このプロシージャーは、SalesOrders に対して table_id を、従属ビュー ViewSalesOrders に対して dep_view_id を返します。
CALL sa_dependent_views( 'SalesOrders' );
次の例では、sa_dependent_views システムプロシージャーを SELECT 文で使用して、SalesOrders テーブルに依存するビューの名前リストを取得します。このプロシージャーは、ViewSalesOrders ビューを返します。
SELECT t.table_name FROM SYSTAB t, sa_dependent_views( 'SalesOrders' ) v WHERE t.table_id = v.dep_view_id;