Вопрос
EXCHANGE, чтобы поменять местами названия таблиц?
Ответ
EXCHANGE полезна, когда нужно заменить текущую таблицу другой — временной таблицей, в которой, возможно, были изменены первичный ключ или другие настройки.
В отличие от команды RENAME, это происходит атомарно.
Она также полезна, если у вас есть materialized views, срабатывающие на исходной таблице, и вы хотите избежать пересоздания представления.
Ниже приведён простой пример того, как это работает и как это проверить:
- Создайте тестовую базу данных
- Создайте таблицу-пример
- Вставьте строку с примером данных
- Создайте временную таблицу-пример, которая будет участвовать в операции EXCHANGE
- Вставьте тестовую строку во временную таблицу
- Выполните команду
EXCHANGE, чтобы поменять местами таблицы
- Убедитесь, что таблицы теперь поменялись местами, и покажите, что строки тоже поменялись местами