1

当我运行时:

PRAGMA table_info(myView)

它给了我一个列表,类似于:

0|cardSet|CHAR(255)|0||0
1|multiverseId|整数|0||0
2|cardSetId|整数|0||0
3|名称|CHAR(255)|0||0
4|类型|CHAR(16)|0||0
5|成本|nvarchar(16)|0||0
6|颜色|nvarchar(16)|0||0
7|稀有度|nvarchar(16)|0||0

但是从此我没有关于这些列实际在哪个表中的详细信息。我正在考虑使用正则表达式来尝试解决这个问题,但想知道是否有人知道替代方案?

4

1 回答 1

1

可能有来自多个表的列,或者根本不来自任何表:

CREATE VIEW example AS
SELECT a.a1, b.b1, a.a2 + b.b2 AS both, 42 AS neither FROM a, b;

在任何情况下,SQLite 都不会存储这些信息以便可以直接访问它。您可以阅读的只是原始视图定义:

SELECT sql FROM sqlite_master WHERE type = 'view' AND name = 'myView'
于 2012-12-01T19:38:51.987 回答