最近遇到一个需求:需要查询clickhouse数据库的视图名称,搜索半天没有找到方法,所以开始自己探索。
最终在探索系统维护的一张表里发现了蛛丝马迹。
这是clickhouse系统维护的tables表:
我们看看数据:
我们可以看到在这张表中有这么两个字段貌似可以获取到视图名称,通过这个思路我们写个sql尝试一下:
SELECT name FROM system.tables where engine='View'
执行上述的sql,得到的结果:
通过结果我们可以看到果然是可以获取到视图名称的。