2010-08-01 7 views
0

Это назначение практики, когда мне нужно создать табличное пространство с двумя файлами данных. Мы должны использовать точные соглашения об именах, которые даются нам. Я считаю, что все правильно, но я получаю эту ошибку: «ORA-00972: идентификатор слишком длинный». Я думаю, что получаю это, потому что путь и имя файла так долго. Вопрос в том, как мне обойти это?ORA-00972 Идентификатор слишком длинный: при создании табличного пространства

Спасибо!

CREATE TABLESPACE CTTT444_tbs 
DATAFILE "C:\oracle\product\10.2.0\oradata\cttt444_1.dbf" SIZE 15M, 
DATAFILE "C:\oracle\product\10.2.0\oradata\cttt444_2.dbf" SIZE 15M, 
AUTOEXTEND ON 
NEXT 5m 
MAXSIZE 100m); 
+0

http://www.dba-oracle.com/sf_ora_00972_identifier_is_too_long.htm –

+0

Спасибо. Я действительно читал это раньше. Как указать путь и имя файла, не превышающее 30 символов? Это проблема? – relyt

ответ

7

File specification должны быть одиночные кавычки. Попробуйте:

CREATE TABLESPACE CTTT444_tbs 
DATAFILE 'C:\oracle\product\10.2.0\oradata\cttt444_1.dbf' SIZE 15M, 
DATAFILE 'C:\oracle\product\10.2.0\oradata\cttt444_2.dbf' SIZE 15M 
AUTOEXTEND ON 
NEXT 5m 
MAXSIZE 100m; 

Также похоже, что в команде есть некоторые синтаксические ошибки (например, правильная скобка).

1

FYI для тех, у кого одна и та же проблема. Казалось, это сработало для меня.

CREATE TABLESPACE CTTT444_tbs 
DATAFILE 'C:\oracle\product\10.2.0\oradata\cttt444_1.dbf' SIZE 15M, 
'C:\oracle\product\10.2.0\oradata\cttt444_2.dbf' SIZE 15M 
AUTOEXTEND ON 
NEXT 5m 
MAXSIZE 100m; 

ИЛИ

CREATE TABLESPACE CTTT444_tbs 
DATAFILE 'C:\oracle\product\10.2.0\oradata\cttt444.dbf' SIZE 15M 
AUTOEXTEND ON 
NEXT 5m 
MAXSIZE 100m; 

ALTER TABLESPACE CMIS420_tbs ADD DATAFILE 'C:\oracle\product\10.2.0\oradata\cttt444.dbf' SIZE 15M; 
Смежные вопросы