2010-08-01 14 views
0

Il s'agit d'une tâche pratique dans laquelle je dois créer un espace table avec deux fichiers de données. Nous devons utiliser les conventions de nommage exactes qui nous sont données. Je crois que je l'ai bien, mais je reçois cette erreur: "ORA-00972: identifiant est trop long". Je pense que je reçois cela parce que le chemin et le nom de fichier sont si longs. La question est, comment puis-je contourner cela?ORA-00972 L'identificateur est trop long: lors de la création d'un espace de table

Merci!

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 –

+0

Merci. En fait, j'ai relu cela avant. Comment puis-je spécifier le chemin et le nom de fichier sans dépasser 30 caractères? Est-ce le problème? – relyt

Répondre

7

File specification devrait être entre guillemets simples. Essayez:

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; 

Il semble également que vous ayez quelques erreurs de syntaxe dans la commande (comme la parenthèse de droite).

1

FYI pour ceux qui ont le même problème. Cela a semblé fonctionner pour moi.

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; 

OU

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;