本章节主要用于学习如何获取报表DQL Server的元数据信息,可通过产品提供的元数据访问接口获取相关信息。
注:
查询结果中的Type类型编号,1:整数;2:长整数;3:短整数;4:大整数;5:浮点数;6:双精度数;7:数值;8:日期;9:时间;10:日期时间;11:字符串;12:布尔值;51:整数组;52:长整数组;53:短整数组;54:大整数组;55:浮点整数;56:双精度数组;57:数值组;58:日期组;59:时间组;60:日期时间组;61:字符串组;62:二进制;0:默认;102:自动增长;27:大文本。
仅支持对单物理库的报表DQL Server做查询。
功能介绍:
获取元数据中的所有表名
语法描述:
list table
举例:
1 |
list table |
获取元数据中的所有表 |
功能介绍:
获取元数据中的所有维度
语法描述:
list dim
举例:
1 |
list dim |
获取元数据中的所有维度 |
功能介绍:
列出广义字段最终所在表、维度、数据类型,测度的维度返回空
语法描述:
list table,dim,type of GF,…
参数说明:
GF |
广义字段 |
… |
广义字段可以多个 |
举例:
1 |
list table,dim,type of 订单.雇员 |
列出广义字段订单.雇员所在表、维度、数据类型 |
2 |
list dim,type of 订单.发货日期#年 |
列出广义字段订单.发货日期层函数年的维度和数据类型 |
3 |
list dim,type of 订单明细.明细金额 |
元数据中明细金额为测度字段,列出该字段的维和数据类型。由于该字段为测度字段,因此维返回空 |
功能介绍:
列出表的同维表
语法描述:
list dim table of T
参数说明:
T |
表名 |
举例:
1 |
list dim table of 客户 |
列出客户表的同维表 |
功能介绍:
列出表的子表
语法描述:
list sub table of T
参数说明:
T |
表名 |
举例:
1 |
list sub table of 支付单 |
列出支付单表的子表 |
功能介绍:
列出维度的层函数
语法描述:
list layer of D
参数说明:
D |
维度 |
举例:
1 |
list layer of 日 |
列出日维中的层函数 |
功能介绍:
列出表中的广义字段、字段维度、字段数据类型
语法描述:
list field,dim,type of T |
//field必须写上 |
|
|
dim D |
//只列出与D同维的字段,D省略列出所有维度字段 |
|
depth d |
//寻找广义字段的深度 |
|
primary key |
//列出主键字段 |
|
foreign key FK |
//根据外键名称获取外键信息 |
参数说明:
T |
表名 |
D |
维度 |
d |
广义字段的深度,缺省为1即不找外键,为0不找同维表 |
FK |
外键字段,FK省略列出表T的所有多字段外键/忽略type和dim |
举例:
1 |
list field,dim,type of 订单 primary key |
列出订单表中所有主键字段信息 |
2 |
list field,dim,type of 订单 foreign key fk1 |
列出订单表中fk1的外键信息 |