Перейти к основному содержанию

Вопрос

Как использовать команду EXCHANGE, чтобы поменять местами названия таблиц?

Ответ

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