gpt4 book ai didi

mysql - 查找列名与给定模式匹配的表

转载 作者:可可西里 更新时间:2023-11-01 07:50:06 27 4
gpt4 key购买 nike

这听起来可能有点不现实,但我最近不得不研究远程维护的系统的数据库结构,令我震惊的是,有时我想找到链接到的所有列一个给定的表(请参阅,原始开发人员没有创建显式关系,而是将关系编码在列名中!)。

例如,假设引用列 parent.parent 的所有列都采用 table.somefield_parent 形式作为记录两个字段之间关系的方式,如何我使用标准 SQL 命令/内置函数找到所有此类关系(以及涉及的表)?

欢迎使用任何适用于 MySQL 或 PostgreSQL 的解决方案。

注意:

  • 我不是在数据中寻找模式,而是在元数据中寻找模式。
  • 我知道我可以转储 db 结构并在那里搜索结果,但我不想离开 db-shell 来查找这些关系(假设我在 psql 中工作,并且不想退出)

最佳答案

尝试查询 information_schema.columns View 。它适用于 MySQL,但我还没有在 Postgres 中尝试过。 information_schema 模式是 ANSI SQL 标准的一部分,因此 Postgres 很可能也有它。

information_schema 中的其他 View 包括 information_schema.tables,它也很有用

关于mysql - 查找列名与给定模式匹配的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8877264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com