gpt4 book ai didi

sql - 如何查找 SQLite 数据库中所有列的信息?

转载 作者:行者123 更新时间:2023-12-03 08:09:50 33 4
gpt4 key购买 nike

在线搜索,很容易找到获取 SQLite 表中所有列信息的方法:使用 pragma table_info(name) 和表名称。但我见过的每个 SQL 数据库都有某种方法可以一次性获取整个数据库的所有列的信息,结果集中的某些列链接回拥有相关列的表。

SQLite 支持这个吗?或者只能通过对每个单独的表进行单独的查询来完成?

最佳答案

您可以查询表sqlite_master来获取数据库的所有表,然后使用表值函数pragma_table_info()来获取每个表的列:

WITH all_tables AS (SELECT name FROM sqlite_master WHERE type = 'table') 
SELECT at.name table_name, pti.*
FROM all_tables at INNER JOIN pragma_table_info(at.name) pti
ORDER BY table_name;

关于sql - 如何查找 SQLite 数据库中所有列的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71160273/

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