DBAtlas · Атлас эксплуатации баз данных

2714: В базе данных уже есть объект с таким именем

SQL Server

Что это значит?

В базе данных уже существует объект (таблица, представление, процедура и т. д.) с тем же именем, что и создаваемый. Оператор CREATE завершился ошибкой из-за конфликта имён.

Почему возникает?

Повторный запуск того же скрипта CREATE, существующий объект не удалён заранее, другое предположение о схеме, неидемпотентные скрипты развёртывания/миграции или конфликт имён.

Как исправить

Сначала проверьте, существует ли объект: создавайте условно с помощью IF OBJECT_ID('dbo.Name') IS NULL или используйте CREATE OR ALTER (для процедур/представлений/функций). При необходимости выполните DROP существующего объекта и создайте его заново. Пишите идемпотентные скрипты миграции. Убедитесь, что работаете в правильной схеме/базе данных.

Открыть в DBAtlas →

Ещё по этой СУБД