2714: В базе данных уже есть объект с таким именем
SQL ServerЧто это значит?
В базе данных уже существует объект (таблица, представление, процедура и т. д.) с тем же именем, что и создаваемый. Оператор CREATE завершился ошибкой из-за конфликта имён.
Почему возникает?
Повторный запуск того же скрипта CREATE, существующий объект не удалён заранее, другое предположение о схеме, неидемпотентные скрипты развёртывания/миграции или конфликт имён.
Как исправить
Сначала проверьте, существует ли объект: создавайте условно с помощью IF OBJECT_ID('dbo.Name') IS NULL или используйте CREATE OR ALTER (для процедур/представлений/функций). При необходимости выполните DROP существующего объекта и создайте его заново. Пишите идемпотентные скрипты миграции. Убедитесь, что работаете в правильной схеме/базе данных.
Ещё по этой СУБД
- 2812Не удалось найти хранимую процедуру
- 8623Обработчику запросов не хватило внутренних ресурсов, и он не смог построить план запроса
- 4104Не удалось связать многочастный идентификатор
- 601Не удалось продолжить сканирование с NOLOCK из-за перемещения данных
- 50000Пользовательская ошибка, вызванная через RAISERROR
- 3902Для запроса COMMIT TRANSACTION нет соответствующего BEGIN TRANSACTION
- 1101Could not allocate a new page because of insufficient disk space in filegroup