bonjour
je vient de crée une base de donnée d'une bibliothèque
la parti qui me cause problème dans cette base est la table que je nommais exemplaire et qui a été crée a l'aide de la commande sql :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 create table exemplaire( numinv number constraint exemplaire_pk primary key, dateachat date, etat varchar2(8), livre number constraint fk_exemplaire_livre references livre(code_livre) );
après avoir remplis la table
j'ai eux besoin de faire une transformation sur l'aspect général de la base
j'ai voulu supprimer l'attribut etat et le mettre dans une table indépendante
j'ai eux donc recoure a la commande sql permettant de faire une nouvelle table que j'ai nommé etat a l'aide de la commande :
ce qui me cause probléme ici c'est la constraint qui va gérer la relation entre la table exemplaire et la table etat mais aussi il faut un moyen impact de faire le transfert des données de l'attribut etat de la table exemplaire dans la nouvelle table sans risque de perte ou d'incohérence des données
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 create table etat( id_etat number constraint primary key, Libelle_Etat varchar2(8), );![]()
un transfert normal de donnée ca serais fait par la commande :
mais comment mettre la nouvelle table etat en relation correct avec la table exemplaire et s'assurer que j'ai bien remis les choses en ordre surtout que j'ai déja remplis la table exemplaire
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO etat (libelle_etat) SELECT DISTINCT etat FROM exemplaire;
un transfert pas a pas des données va prendre beaucoup de temps
es ce que quelqu'un pourrais me données une idée svp
merci
Partager