获取元数据信息

阅读(1844) 标签: lmd,

本章节主要用于学习如何获取报表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的所有多字段外键/忽略typedim

举例:

1

list field,dim,type of 订单 primary key

列出订单表中所有主键字段信息

2

list field,dim,type of 订单 foreign key fk1

列出订单表中fk1的外键信息