ORA-00972标识符太长:创建表空间时

时间:2010-08-01 16:44:10

标签: oracle tablespace

这是一个练习作业,我必须创建一个包含两个数据文件的表空间。我们必须使用提供给我们的确切命名约定。我相信我做对了,但我收到了这个错误:“ 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 个答案:

答案 0 :(得分: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 :(得分:1)

对于那些有同样问题的人来说。这似乎对我有用。

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;