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   使用此可选的 CHARACTER 参数指定 tbl_name 的所有者。

结果集
列名 数据类型 说明
table_id UNSIGNED INTEGER 表或视图的对象 ID。
dep_view_id UNSIGNED INTEGER 相关视图的对象 ID。
注释

使用此过程获取相关视图的 ID 的列表。或者,也可以在语句中使用该过程返回有关视图的详细信息,如视图名称。

如果现有的表均不满足为表和所有者名称指定的条件,则不会生成错误。另外:

  • table_name 为可选项,其缺省值为空。

  • 如果 ownertable_name 均为空,则将返回具有相关视图的所有表的相关信息。

  • 如果 table_name 为空,但指定了 owner,则将返回指定所有者拥有的所有表的相关信息。

  • 如果指定了 table_name,但 owner 为空,则将返回具有指定名称的所有表的相关信息。

缺省情况下,执行该过程不需要任何权限,而且假定 PUBLIC 组可以访问该目录。DBA 可以根据需要控制对视图和/或目录的访问。

权限

副作用

另请参见
示例

在此示例中,sa_dependent_views 系统过程用来获取 SalesOrders 表的相关视图的 ID 列表。该过程为 SalesOrders 返回 table_id,为相关视图 (ViewSalesOrders) 返回 dep_view_id。

sa_dependent_views( 'SalesOrders' );

在以下示例中,在 SELECT 语句中使用 sa_dependent_views 系统过程以获取 SalesOrders 表的相关视图的名称列表。该过程返回 ViewSalesOrders 视图。

SELECT t.table_name FROM SYSTAB t,  
sa_dependent_views( 'SalesOrders' ) v 
WHERE t.table_id = v.dep_view_id;