Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

ORA-00955: name is already used by an existing object

Jaffee2Mar 19 2013 — edited Mar 20 2013
I am receiving the error message the object already exist. However, I cannot find the object. Where else should I look for an existing object with the same name?

I looked in DBA_OBJECTS and ALL_TABLES.

Thanks.
 

SELECT DB.OBJECT_NAME, DB.OBJECT_TYPE, DB.OWNER 
FROM DBA_OBJECTS DB 
WHERE DB.OBJECT_NAME LIKE '%GTAS_ACCOUNTS%' 
ORDER BY DB.OBJECT_NAME; 

The only object returned is GTAS_ACCOUNTS_BACKUP which is a table. 
 
SELECT AT.TABLE_NAME 
                FROM ALL_TABLES AT 
                 WHERE UPPER(AT.TABLE_NAME) = Upper('GTAS_ACCOUNTS'); 

no rows returned. 
 

--DROP table 
BEGIN 
        EXECUTE IMMEDIATE  'ALTER TABLE gtas_accounts DROP PRIMARY KEY CASCADE'; 
            EXCEPTION WHEN OTHERS THEN NULL; 
END; 

declare 
           v_table_name varchar2(30); 

BEGIN 
           EXECUTE IMMEDIATE  ' DROP TABLE gtas_accounts CASCADE CONSTRAINTS'; 
            
            SELECT AT.TABLE_NAME 
                INTO :v_table_name 
                FROM ALL_TABLES AT 
                 WHERE UPPER(AT.TABLE_NAME) = Upper('GTAS_ACCOUNTS'); 
            EXCEPTION 
            WHEN NO_DATA_FOUND 
                    THEN NULL; 
            WHEN OTHERS 
                    THEN NULL; 
END; 


BEGIN 
            EXECUTE IMMEDIATE  'DROP TYPE FORCE GL260_ATTRIBUTES_TBL_TYP'; 
            EXCEPTION WHEN OTHERS THEN NULL; 
END; 


BEGIN       
              EXECUTE IMMEDIATE  'DROP TYPE FORCE GL260_REC_TYP';               
              EXCEPTION WHEN OTHERS THEN NULL; 
END; 

CREATE OR REPLACE TYPE  gl260_ATTRIBUTES_REC_TYP as object  -- GL260_ATTRIBUTES_REC_TYP 
(attribute    varchar2(40), 
  domain       varchar2(100)) 
/ 

-- CREATE  TABLE  OF TYPE 
CREATE OR REPLACE TYPE GL260_ATTRIBUTES_TBL_TYP as table of gl260_ATTRIBUTES_REC_TYP ;  -- GL260_ATTRIBUTES_TBL_TYP 
/ 
BEGIN 
             EXECUTE IMMEDIATE  'DROP PUBLIC SYNONYM GL260_ATTRIBUTES_TBL_TYP'; 
             EXCEPTION WHEN OTHERS THEN NULL; 
END; 

CREATE OR REPLACE PUBLIC SYNONYM GL260_ATTRIBUTES_TBL_TYP FOR GL260_ATTRIBUTES_TBL_TYP; 

GRANT EXECUTE ON GL260_ATTRIBUTES_TBL_TYP TO &&connect_identifier; 

--****************************************************************** 
-- create GTAS_ACCOUNTS TABLE 
--****************************************************************** 

CREATE TABLE GTAS_ACCOUNTS 
( 
  USSGL_ACCOUNT_NO    VARCHAR2(6 BYTE), 
  DESCRIPTION         VARCHAR2(140 BYTE), 
  ATTRIBUTE_LIST      CAMSADM.GL260_ATTRIBUTES_TBL_TYP, 
  TAS_ATTRIBUTE_LIST  CAMSADM.GL260_ATTRIBUTES_TBL_TYP 
) 
NESTED TABLE ATTRIBUTE_LIST STORE AS ATTRIBUTE_LIST_TBL, 
NESTED TABLE TAS_ATTRIBUTE_LIST STORE AS TAS_ATTRIBUTE_LIST_TBL; 
ERROR MESSAGE
 

*CREATE TABLE GTAS_ACCOUNTS* 
*(* 
  *USSGL_ACCOUNT_NO    VARCHAR2(6 BYTE),* 
  *DESCRIPTION         VARCHAR2(140 BYTE),* 
  *ATTRIBUTE_LIST      CAMSADM.GL260_ATTRIBUTES_TBL_TYP,* 
  *TAS_ATTRIBUTE_LIST  CAMSADM.GL260_ATTRIBUTES_TBL_TYP* 
*)* 
*NESTED TABLE ATTRIBUTE_LIST STORE AS ATTRIBUTE_LIST_TBL,* 
*NESTED TABLE TAS_ATTRIBUTE_LIST STORE AS TAS_ATTRIBUTE_LIST_TBL* 
*Error at line 57* 
*ORA-00955: name is already used by an existing object* 
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Apr 17 2013
Added on Mar 19 2013
4 comments
2,600 views