&引用;查看“U列”的用法;MySQL/MariaDB中的(postgres)等效项
在Postgres&引用;查看“U列”的用法;MySQL/MariaDB中的(postgres)等效项,mysql,postgresql,view,mariadb,Mysql,Postgresql,View,Mariadb,在Postgresinformation\u schema中有一个名为view\u column\u usage的视图(见下图)。 这为我提供了在特定视图中使用哪些表和列的信息,即每个表和列一行。 MySQL/MariaDB有类似的功能吗 我看到了视图\u表\u用法和列视图。这给了我几乎所有的信息,如果我把它们结合起来的话,但是由于我使用了很多列名的别名,所以我没有得到全部信息。 下图显示了我的测试示例,其中我创建了test\u视图,以将表1与表2相结合。在视图中,我使用了表2.column
information\u schema
中有一个名为view\u column\u usage
的视图(见下图)。这为我提供了在特定视图中使用哪些表和列的信息,即每个表和列一行。
MySQL/MariaDB有类似的功能吗
我看到了
视图\u表\u用法
和列
视图。这给了我几乎所有的信息,如果我把它们结合起来的话,但是由于我使用了很多列名的别名,所以我没有得到全部信息。
下图显示了我的测试示例,其中我创建了
test\u视图
,以将表1
与表2
相结合。在视图中,我使用了表2.column1
的别名。使用组合信息(VIEW\u TABLE\u USAGE
和COLUMNS
),我最终得到的column1
可能来自table1
或table2
,t2\u column1
根本没有链接。我看到有一个名为“视图”的视图,它为我提供了“视图定义”(查询),但是我需要使用某种SQL解析器从中提取信息。 我用简单的查询尝试了这一点,似乎效果不错,但我真正的用例有各种各样的语句,例如
with
,CASE WHEN
。。。这让“现有”解析器感到困惑
是否有我缺少的包含更多信息的表/视图可供使用?