内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-00955常见语法
名称已被现有对象使用
Name is already used by an existing object
错误描述
CREATE 语句试图创建一个名称在 schema 中已存在的对象。
可能原因
- 尝试创建名称重复的表、索引或其他对象
- 迁移脚本在没有幂等性检查的情况下多次运行
解决方案
- 1如果要替换,先删除现有对象
- 2为新对象使用不同的名称
- 3对可替换对象使用 CREATE OR REPLACE(视图、存储过程等)
诊断命令
SELECT owner, object_name, object_type FROM dba_objects WHERE object_name = UPPER('OBJECT_NAME');#create#duplicate#name-conflict