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);

person relyt    schedule 01.08.2010    source источник
comment
dba-oracle.com/sf_ora_00972_identifier_is_too_long.htm   -  person OMG Ponies    schedule 01.08.2010
comment
Спасибо. Я действительно читал это раньше. Как я могу указать путь и имя файла, не превышающие 30 символов? Это проблема?   -  person relyt    schedule 01.08.2010


Ответы (2)


Спецификация файла должна быть заключена в одинарные кавычки. Пытаться:

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;

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

person Pop    schedule 01.08.2010

К вашему сведению, для тех, у кого такая же проблема. Похоже, это сработало для меня.

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;

OR

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;
person relyt    schedule 01.08.2010