大家好,
注意:在讨论实际细节之前,大数据是干什么的,我要感谢@Roland Bouman提供的代码。为了满足我们的需要,云服务器购买,我们做了非常小的改动。
以防万一,如果您想引用罗兰·鲍曼的原始代码,请使用下面的网址
://github.com/just-bi/hades/tree/master/procedures
最近有人问我是否有办法提取视图或包中所有计算列的列表,大数据概念,以及计算列的数据类型和计算列中使用的逻辑,淘客推广平台,上面@Roland的代码非常有用。
整个代码被分解为2步
步骤1.解析视图XML的过程–
请参阅p\U decode\U XML_实体.sql在上面提到的Git Hub
2.读取解析的XML并提取计算列
您可以将上面Git Hub解析的XML代码放在DO BEGIN…END Block
DO之间开始p\U解析_xml.sql文件来自GitHub上面的代码结束
现在让测试
测试1)通过一个视图-视图位于系统中-本地私人温度.perf/INPUT5
INPUT5 View
视图INPUT5包含来自同一包的另一个视图INPUTDATE1
INPUT5中的计算列
INPUTDATE1中的计算列
现在让查询2)读取解析的XML并提取计算列
此部分有2个重要参数–我将传递包名称和视图名称作为默认值
声明p\u package\u id nvarchar(255)default'system-本地私人温度.perf
声明p_object_name nvarchar(255)默认'INPUT5';
现在我将使用上述参数执行2个查询(在第二个查询中调用PARSE XML过程)
请注意查询执行生成了3个结果表
结果选项卡1:将给出视图/子视图的列表
结果选项卡2:将给出计算列的列表以及相应的视图名称–每个计算结果被分成3-4行
结果表3:将给出计算列列表每个计算列1行
测试2)通过一个包-系统-本地私人温度.perf
声明p\u package\u id nvarchar(255)default'系统-本地私人温度.perf';–"%";
声明p_object_name nvarchar(255)默认值"%";
这将考虑包中的所有视图
查询结果
整个包中计算列的列表
还特别感谢@Roland Bouman提供sql
谢谢大家。请提供反馈
,采购返利