Python SQLite如何查询包含指定名称列(如customer_ID)的所有表名
SQLite查询包含客户相关字段的所有表名方法
直接可用的查询语句
你可以直接执行以下SQL语句,匹配包含customer_ID字段的所有表:
SELECT DISTINCT m.name AS table_name FROM sqlite_master m JOIN pragma_table_info(m.name) p WHERE m.type = 'table' AND p.name = 'customer_ID' ORDER BY m.name;
补充说明
- 如果你需要匹配所有名称带客户相关标识的列(比如列名包含
customer前缀/后缀),可以把上述语句的p.name = 'customer_ID'替换为p.name LIKE '%customer%'即可实现模糊匹配 - 按照你给出的示例场景,库中
payment和customer表均存在customer_ID字段的情况下,上述语句的输出结果会直接返回这两个表的名称
内容的提问来源于stack exchange,提问作者Dmitreeey
相关产品推荐
相关产品推荐

