Как обеспечить обратную совместимость с View - PullRequest
0 голосов
/ 21 сентября 2018

Как я могу применить View для обеспечения обратной совместимости со старыми запросами, которые полагаются на старую схему, если произойдет следующее изменение:

T(A1(key), A2)

до

T(A1(key), A2(key))

По сути, мы бы сделали второйатрибут, который будет соединенным ключом с первым атрибутом.

Есть ли какой-нибудь стандартный способ сделать это на языках diff sql?Если нет, меня интересует SQLite / SQLite3.

Спасибо!

1 Ответ

0 голосов
/ 23 сентября 2018

Я бы подумал, что вы относитесь к этому ничем не иначе, как к таблице, за исключением того, что вам не нужно беспокоиться о реальных данных.

То есть включить его в более старую схему для работы со старой схемой, а затем обновить ее до новой схемы вместе с таблицами, используя

DROP VIEW IF EXISTS your_view; 
CREATE VIEW IF NOT EXISTS your_view .............;

Для другого SQL, снова кактаблиц, вам может быть проще просто использовать часто более обширные команды ALTER.

Без конкретных деталей трудно сказать, может ли быть принят один стандартный метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...