返回给定表或视图的所有相关视图的列表。
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 为可选项,其缺省值为空。
如果 owner 和 table_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; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |