Удаление и создание таблицы внутри транзакции на SQL Server, влияние на другие процессы - PullRequest
4 голосов
/ 22 февраля 2011

В SQL Server 2005 возможно ли удалить и заново создать таблицу (копию из другой базы данных) внутри транзакции?

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

1 Ответ

2 голосов
/ 22 февраля 2011

Скопируйте данные в другую таблицу, затем переключите старые и новые таблицы.Используйте sp_rename или см. Эффективная передача данных с помощью переключения разделов .Последний вариант лучше, поскольку он сохраняет все разрешения и ограничения для таблицы, но для него требуется Enterprise Edition.

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