SQLite 3.31 представил сгенерированные столбцы .
Однако я не вижу надежного способа извлечения выражения столбца в скобках, используя только запросы SQLite.
Даже регулярные выражения не кажутся, что они будут работать слишком хорошо, потому что их будет легко победить с помощью правильно созданного контрпримера (я пытался).
pragma table_xinfo(table_name);
, кажется, возвращает dflt_value
столбца , если он существует. Но это не поможет сгенерированными столбцами.
SELECT * FROM sqlite_master;
даст вам sql
, использованный для создания таблицы, но вам придется проанализировать ее самостоятельно, чтобы выяснить, какие столбцы там есть. , является ли это сгенерированным столбцом, и для извлечения выражений в скобках.
Есть ли более надежный способ получения выражения в скобках сгенерированного столбца, используя только запросы SQLite, которые мне не хватает?