2010-08-01 48 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 – 2010-08-01 16:59:43

+0

感谢。我之前实际上已经阅读过。我如何指定不超过30个字符的路径和文件名?这是问题吗? – relyt 2010-08-01 17:04:32

回答

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

仅供参考。这似乎对我有用。

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;