ORA-00972 Идентификатор слишком длинный: при создании табличного пространства - PullRequest
0 голосов
/ 01 августа 2010

Это практическое задание, в котором мне нужно создать табличное пространство с двумя файлами данных. Мы должны использовать точные соглашения об именах, которые нам даны. Я считаю, что у меня все правильно, но я получаю эту ошибку: " 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);

Ответы [ 2 ]

7 голосов
/ 01 августа 2010

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

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 голос
/ 01 августа 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;

ИЛИ

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