2010-08-01 113 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;