我在创建表时遇到错误。我知道这意味着表名需要更改,但我没有看到任何具有相同名称的对象。 .lst的副本在下面。
由于
SQL> CREATE TABLE CUSTOMERtable
2 (
3 CUSTOMERID INT NOT NULL,
4 CUSTNAME VARCHAR2 (50) NOT NULL,
5 ADDRESS VARCHAR2 (100) NOT NULL,
6 PHONENUMBER VARCHAR2 (10) NOT NULL,
7 CONSTRAINT IDS_CUST_PK PRIMARY KEY (CUSTOMERID)
8 );
CREATE TABLE CUSTOMERtable
*
ERROR at line 1:
ORA-00955: name is already used by an existing object
SQL>
SQL>
SQL> CREATE TABLE RENTALStable
2 (
3 RENTALID INT NOT NULL,
4 OUTDATE DATE NOT NULL,
5 INDATE DATE NOT NULL,
6 LATEFEE INT,
7 DAMAGEFEE INT,
8 REWINDFEE INT,
9 ID_CUSTOMER INT,
10 CONSTRAINT RentalsTable_IDS_PK PRIMARY KEY (RENTALID),
11 FOREIGN KEY (ID_CUSTOMER) REFERENCES CUSTOMERtable(CUSTOMERID)
12 );
Table created.
答案 0 :(得分:2)
这应该找到造成问题的对象:
select *
from user_objects
where object_name = 'CUSTOMERTABLE'
请注意,即使您编写CUSTOMERtable
(大写和小写),您的语句也会尝试创建一个名为CUSTOMERTABLE
(大写)的表。
如果你想保留两个具有相同名称但不同情况的对象(对我来说似乎不是一个好主意),你应该使用双引号:
CREATE TABLE "CUSTOMERtable" ( ...