1

私が実行すると:

PRAGMA table_info(myView)

次のようなリストが表示されます。

0|カードセット|CHAR(255)|0||0
1|multiverseId|INTEGER|0||0
2|cardSetId|INTEGER|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 に答える