Я хочу заменить таблицу SalesResults новой версией, содержащей последние рассчитанные результаты.Лучший способ переименовать таблицу SQL?
Я думаю, что для выполнения SQL Server потребуется всего несколько миллисекунд, но безопасно ли для всех пользователей доступ к таблице SalesResults в то время?
Если нет, то я должен включить в BEGIN TRANSACTION, COMMIT следующее:
DROP TABLE dbo.SalesResults;
EXEC sp_rename 'SalesResultsNew', 'SalesResults'
http://dba.stackexchange.com/questions/25828/the-best-way-to-rename-the-tables-after-development-completed – McNets
"DROP TABLE не может использоваться для удаления таблицы, на которую ссылаются с помощью ограничения FOREIGN KEY. ... "[Ref] (https://technet.microsoft.com/en-us/library/ms173790%28v=sql.110%29.aspx?f=255&MSPPError=-2147217396). – HABO