IDAX.LIST_COMPONENTS - 列出所选模型或所有模型的组件

使用此存储过程可列出模型组件。

权限

此语句的授权标识所拥有的特权必须至少包括下列其中一项权限:

  • 对模型的 CONTROL 特权
  • 针对模型的 SELECT 特权
  • DATAACCESS 权限

语法

IDAX.LIST_COMPONENTS(in parameter_string varchar(32672))

参数描述

parameter_string
必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
数据类型:VARCHAR(32672)
以下列表显示参数值:
format=short
可选。
打印部分列。所有的列均为具有最小大小(即,最短条目大小)的 varchar 类型。
在命令行上使用此格式可进行交互式工作。
缺省值。
format=long
可选。
打印所有的列。
如果打印部分列并不足够,请指定这个 format 参数以访问并处理完整数据集。
schema
可选。
仅显示此模式中模型的组件。
缺省值:当前模式
注: 不可同时指定 schemaall=true
all
可选。
如果指定 all=true,那么将显示所有模式中的模型的组件。
注: 不可同时指定 all=trueschema
where
可选。
过滤结果。
outtable
可选。
如果指定了常规表或已声明的全局临时表,那么不会显示结果集,而是将其写入指定的表。该表不能已存在。如果此过程尝试创建的表已存在,那么将发生异常。
如果未指定模式名称,那么会创建一个常规表。
如果模式名为 SESSION,那么会创建已声明的全局临时表,例如 SESSION."Foo"。

返回的信息

结果集列如下所示:

表 1. IDAX.LIST_COMPONENTS 过程的结果集列
列名 列类型 描述
MODELSCHEMA VARCHAR(128) 存储模型组件的分析模型的模式
MODELNAME VARCHAR(64) 分析模型的名称
SCHEMA VARCHAR(128) 表或视图的模式
NAME VARCHAR(128) 表或视图的名称

在表或视图的名称更改或移除后,此条目将变为无效。

TYPE VARCHAR(16) 组件类型,例如,TableView
MANAGEMENT VARCHAR(16) 表或视图的管理级别,即 ManagedReferenced

Managed 表示提供的过程控制组件的生命周期,例如,删除模型时也会删除组件。

Referenced 表示将这些组件的名称添加到元数据以供引用。引用的组件也可以位于除模型模式之外的模式中。

USAGETYPE VARCHAR(64) 表或视图的用法类型,例如,ModelInput
SEQID SMALLINT 一个整数 (>=0),用于指示相同类型的表或视图

如果未使用 SEQID,那么此列为 NULL。

如果算法存储多个同一类型的表或视图,那么这些表或视图将按序列标识进行区分。

示例

CALL IDAX.LIST_COMPONENTS('where=OWNER=''BOB'' AND USAGETYPE=''Model''');