跳到主要内容
内容阅读

在知识库中专注阅读,并随时返回相关工具与课程

ORA-00955常见语法

名称已被现有对象使用

Name is already used by an existing object

错误描述

CREATE 语句试图创建一个名称在 schema 中已存在的对象。

可能原因

  • 尝试创建名称重复的表、索引或其他对象
  • 迁移脚本在没有幂等性检查的情况下多次运行

解决方案

  1. 1如果要替换,先删除现有对象
  2. 2为新对象使用不同的名称
  3. 3对可替换对象使用 CREATE OR REPLACE(视图、存储过程等)

诊断命令

SELECT owner, object_name, object_type FROM dba_objects WHERE object_name = UPPER('OBJECT_NAME');
#create#duplicate#name-conflict

同类错误码(语法)

想系统掌握这个领域?

「语法」在课程 Day 1-10 中有 10 篇完整实战教程

完整操作步骤真实截图踩坑总结
免费试读查看完整课程¥128/月起 · 解锁全部 2738+ 篇
ORA-00955: 名称已被现有对象使用 - 原因与解决方案 | DBA 学习之路