DBAtlas · 数据库运维图谱

2714: There is already an object named in the database(数据库中已存在名为 ... 的对象)

SQL Server

含义

数据库中已存在与要创建的对象(表、视图、过程等)同名的对象。CREATE 语句因名称冲突而失败。

原因

第二次运行相同的 CREATE 脚本、未先删除现有对象、对 schema 的假设不同、部署/迁移脚本非幂等,或命名冲突。

解决方法

先检查对象是否存在:用 IF OBJECT_ID('dbo.Name') IS NULL 有条件地创建,或使用 CREATE OR ALTER(适用于过程/视图/函数)。必要时 DROP 现有对象后重新创建。将迁移脚本编写为幂等的。确认在正确的 schema/数据库中操作。

在 DBAtlas 中打开 →

同一数据库的其他条目