在線搜索,很容易找到獲取 SQLite 表中所有列的資訊的方法:使用table_info(name)帶有表名的 pragma。但是我見過的每個 SQL 資料庫都有某種方法可以一次獲取整個資料庫的所有列的此資訊,結果集中的某些列鏈接回擁有相關列的表。
SQLite 支持這個嗎?還是只能通過對每個單獨的表進行單獨查詢來完成?
uj5u.com熱心網友回復:
您可以查詢表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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/427754.html
