指定したテーブルまたはビューのすべての従属ビュー・リストを返します。
sa_dependent_views( 'tbl_name ' [, ' owner_name ' )
tbl_name テーブルまたはビューの名前を指定する CHARACTER パラメータ。
owner_name tbl_name の所有者を指定する任意の CHARACTER パラメータ。
カラム名 | データ型 | 説明 |
---|---|---|
table_id | UNSIGNED INTEGER | テーブルまたはビューのオブジェクト ID。 |
dep_view_id | UNSIGNED INTEGER | 従属ビューのオブジェクト ID。 |
このプロシージャを使用して、従属ビューの ID リストを取得します。または、ビュー名などビューに関する詳細情報を返す文のプロシージャを使用できます。
テーブル名と所有者名について指定された条件を満たす既存のテーブルがない場合、エラーは発生しません。また、次の点にも留意してください。
table_name の指定は任意で、デフォルト値は NULL です。
owner と table_name がどちらも NULL の場合は、従属ビューを持つすべてのテーブルに関する情報が返されます。
table_name が NULL で owner が指定されている場合は、指定された所有者が所有するすべてのテーブルに関する情報が返されます。
table_name が指定されていて owner が NULL の場合は、指定された名前を持ついずれかのテーブルに関する情報が返されます。
デフォルトでは、このプロシージャの実行に必要なパーミッションはなく、PUBLIC でカタログにアクセスできることが想定されています。DBA は、必要に応じて、ビューやカタログに対するアクセスを制御できます。
なし
なし
次の例では、sa_dependent_views システム プロシージャを使用して、SalesOrders テーブルに依存するビューの ID リストを取得します。このプロシージャは、SalesOrders の場合に table_id、従属ビュー ViewSalesOrders の場合には dep_view_id を返します。
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; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |