Почти как в заголовке, если у меня есть таблица, созданная так:
CREATE TABLE "MyTable" (
"ID" INTEGER PRIMARY KEY NOT NULL,
"OtherTable1ID" INTEGER NOT NULL CONSTRAINT 'OtherTable1ID' REFERENCES 'OtherTable1' ('ID'),
"OtherTable2ID" INTEGER NOT NULL CONSTRAINT 'OtherTable2ID' REFERENCES 'OtherTable2' ('ID'),
"Repetition" INTEGER
)
Я ищу запрос, который возвращает мне имена столбцов OtherTable1ID
и OtherTable2ID
,
Мой собственный подход заключается в том, чтобы запросить оператор create таблицы и найти ключевое слово REFERENCES
(с помощью Regex), но я надеялся, что есть более простое решение?
Второй подходчтобы получить все имена столбцов в таблице и посмотреть, содержат ли они «ID» в имени.В основном это работает, поскольку все базы данных в этом случае следуют этому соглашению об именах, однако что если таблица содержит столбец, имя которого содержит «ID», но ничего не ссылается?Поэтому мне нужно общеприменимое решение.