SQLFlow是一个可视化的在线处理SQL对象依赖关系的工具,只需要上传你的SQL脚本,它可以自动分析SQL里的数据对象,包括database、schema、table、view、column、procedure、function、trigger等等,并且能够分析这些数据对象之间的依赖关系,并将这些依赖关系可视化展现出来。本文将说明如何利用SQLFlow分析数据库元数据依赖关系。
一般来说,数据库中除了表以外,还有视图、存储过程、方法、触发器等等,它们都和表之间存在着依赖关系,更复杂一点,在BI报表分析中,存在着大量的视图之间的依赖关系,我们在BI报表分析中,经常需要理顺各个视图、表之间的依赖关系,从而排查可能遇到的各种分析错误。而SQLFlow正是解决这类问题的专业工具。
首先我们需要创建一个Job,SQL Source选择 from database,然后选择数据库类型以及数据库连接相关信息
SQLFlow会根据这些信息,进行数据库连接,获取数据库相关元数据信息,在高级选项中,还可以选择需要具体分析或者忽略分析的数据库、视图等,并且支持通配符匹配,这里我们输入H*,期望获得HR这个schema的信息
可以先点击Test Connection检测数据库能否正确进行连接,如果返回success提示,点击OK进行连接。等待一段时间后,我们就可以看到SQLFlow的分析结果了。
可以看到schema HR中视图和表之间的依赖关系已经被SQLFlow分析出来了。
不过需要说明的是,这个功能属于付费功能,需要升级为专业版会员才能使用。
SQLFlow官方入口: https://sqlflow.gudusoft.com