Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL リファレンス » システム・オブジェクト » システム・プロシージャ » システム・プロシージャのアルファベット順リスト

 

sa_dependent_views システム・プロシージャ

指定したテーブルまたはビューのすべての従属ビュー・リストを返します。

構文
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 です。

  • ownertable_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;