При определении вида следующим образом:
CREATE TABLE x (a VARCHAR(10));
CREATE VIEW v AS SELECT a, a || ' ' AS b FROM x;
Теперь я хочу обнаружить типы столбцов столбцов вида, используя:
PRAGMA table_info('v');
К сожалению, это приводит к
cid |name |type |notnull |dflt_value |pk |
----|-----|------------|--------|-----------|---|
0 |a |VARCHAR(10) |0 | |0 |
1 |b | |0 | |0 |
Тип столбца отсутствует для любого типа выражения столбца.Есть ли другой способ определить представление и / или запросить информацию таблицы, чтобы получить тип столбца, или это то, как работает SQLite type affinity ?