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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 表、视图和索引 » 视图 » 视图依赖性

 

检索依赖性信息 (SQL)

对于数据库中的任何表或视图,您都可以检索依赖于该对象的对象的列表。当您希望变更表或视图以及需要了解将受到影响的其它对象时,此操作十分有用。

前提条件

执行此任务不需要任何权限,而且假定 PUBLIC 组可以访问该目录。

上下文和注释

SYSDEPENDENCY 系统视图会存储依赖性信息。SYSDEPENDENCY 系统视图中的各行用来描述两个数据库对象间的依赖性。直接依赖性是指某个对象在其定义中直接引用另一对象。数据库服务器也使用直接依赖性信息来确定间接依赖性。例如,假定视图 A 引用视图 B,而视图 B 引用表 C。这种情况下,视图 A 直接依赖于视图 B,间接依赖于表 C。

 ♦ 使用 SQL 检索依赖性信息
  1. 连接到数据库。

  2. 执行调用 sa_dependent_views 系统过程的语句。

结果

返回相关视图的 ID 列表。

下一步

无。

示例

在以下示例中,在 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;

 另请参见