Как я могу вставить строку во всех таблицах в базе данных? - PullRequest
0 голосов
/ 28 июня 2011

Мне не удалось найти простое решение для этого, но я почти уверен, что где-то есть.Как добавить строку во все таблицы в базе данных?

Например, если у меня две таблицы A и B, как я могу добавить (вставить?) Строку C в обе таблицы?

РЕДАКТИРОВАТЬ: Все таблицы имеютта же структура.

1 Ответ

3 голосов
/ 28 июня 2011

Не существует оператора, который вставлял бы в несколько таблиц одновременно.

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

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

Также обратите внимание, что существует влиятельная школа дизайнеров реляционных баз данных, которая пытается избежать дублирования (поскольку это приводит к неэффективному использованию хранилища и может привести к несоответствиям, если последующие обновления не применяются должным образом). Им не хотелось бы хранить один и тот же фрагмент данных в нескольких местах.

...