Erreur SGBD Objet-relationnel Oracle 10g

Erreur SGBD Objet-relationnel Oracle 10g - SQL/NoSQL - Programmation

Marsh Posté le 08-09-2006 à 12:45:52    

J' ai crée les types ainsi que les tables suivants :
CREATE OR REPLACE TYPE adresseType AS OBJECT
(norue NUMBER,  
 rue VARCHAR2(30),  
 ville VARCHAR2(20),  
 codePostal VARCHAR2(10)  
);  
 
 
CREATE OR REPLACE TYPE clientType AS OBJECT
(numCl NUMBER,  
 nom VARCHAR2(20),  
 adr adresseType
);  
 
CREATE TABLE Client OF clientType
(CONSTRAINT client_numCl_PK PRIMARY KEY (numCl))
 
CREATE OR REPLACE TYPE commandeType AS OBJECT
(numCom NUMBER,  
 dateCom DATE,  
 estPassee REF clientType
);
 
CREATE TABLE commande OF commandeType
 (CONSTRAINT commande_numCom_PK PRIMARY KEY (numCom));
 
J'ai supprimé le type commandeType avec la commande suivante :
SQL>DROP TYPE CommadeType FORCE;
 
ensuite je veux supprimer la table commande avec la commande :
SQL>DROP TABLE Commande;
 
J'ai alors le message d'erreur :
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-04063: table "BROU.COMMANDE" has errors
 
Je n'arrive plus à supprimer la comande Commande. Comment faire?

Reply

Marsh Posté le 08-09-2006 à 12:45:52   

Reply

Marsh Posté le 08-09-2006 à 13:43:51    

alors ça c'est balaud :D
 
Réessaye de créer le type et de supprimer ta table :/
 
D'un point de vue strictement modélisation, j'trouve ça bien étrange de créer une table de cette manière, pourquoi ne pas mettre les colonnes plutôt qu'un objet ?

Reply

Marsh Posté le 15-01-2007 à 18:40:55    

J'utilise le modèle objet-relationnel (SQL3)

Reply

Marsh Posté le 15-01-2007 à 18:50:07    

ok d'accord. Mais si c'est pour faire cela avec l'objet rel, autant rien faire. moi je ne vois que de l'intéret dans l'objet rel à partir du moment on on veut imbriqué des tables au niveau d'une ligne et encore. puisqu'en faisant un modèle convenable, on arrive au même résultat.

Reply

Marsh Posté le 15-01-2007 à 19:18:05    

Mon problème demeure. En fait il s'agit de pouvoir utiliser des types abstraits plus complexes dans la définition de mes tables.

Reply

Marsh Posté le 02-02-2007 à 10:20:01    

J'ai été confronté au même problème à l'instant (mais un peu différent car apparemment cela était causé par une erreur lors du drop d'une nested table), et après n'avoir pas trouvé de réponse sur le net, j'ai essayé de faire un DROP TABLE matable PURGE et oh joie ça marche, la table  
 
Pourtant d'après la doc PURGE sert juste à dire de complètement effacer la table au lieu de la laisser dans une corbeille, peut-être que c'est un peu buggé et que lors du déplacement dans la corbeille ça plante...
Je suis sur Oracle 10g.

Reply

Marsh Posté le 02-02-2007 à 14:44:40    

Déjà, t'avais qu'à pas utiliser "FORCE".
 
Oracle, faut pas le forcer, sinon après il fait la gueule. Oracle faut lui demander gentillement :o


Message édité par MagicBuzz le 02-02-2007 à 14:44:58
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed