2013-04-20 3 views
-2

Может ли кто-нибудь взглянуть на это и рассказать мне, что я делаю неправильно?Написание CREATE TABLE, продолжайте получать ошибки

Я искал разные способы написать его и несколько раз менял, но все равно получаю разные ошибки. Я вставил текущую ошибку, другая, которую я получил, - это «отсутствующая левая скобка», даже когда я их все ввел.

Ошибка при запуске в строке 1 в команде:

CREATE TABLE book(
ISBN VARCHAR(10) PRIMARY KEY, 
TITLE VARCHAR(20) NOT NULL, 
AUTHORF_NAME VARCHAR(15) NOT NULL, 
AUTHORL_NAME VARCHAR(15) NOT NULL, 
LIST_PRICE NUMBER(5,2) NOT NULL, 
QO_H INTEGER NOT NULL 
) 


Error at Command Line:1 Column:14 
Error report: 
     SQL Error: ORA-00955: name is already used by an existing object 
00955. 00000 - "name is already used by an existing object" 
*Cause:  
*Action: 
+1

У вас уже есть объект с именем 'book'? – Kermit

+0

Ошибка довольно ясная, не так ли? –

+0

выберите * из user_objects где object_name = 'BOOK'; – Horus

ответ

2

У вас уже есть таблица книг в базе данных. Табличные имена должны быть уникальными.

+4

Чтобы быть точным: уже есть * объект * name 'BOOK'. Также может быть представление, материализованное представление, тип объекта, ... –

+0

Пространственная информация здесь: http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements008.htm#SQLRF51129 См. Пункт 8 в разделе «Правила именования объектов базы данных» –