|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Inscription : juin 2004 Messages : 487 ![]() |
Bonjour à tous,
voila ma question du jour. Peux-t'on importer un shema d'un utilisateur (qui possede divers tables, packages etc) moins quelques tables? Quelqu'un dispose d'une idée brillantissime?
|
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
pourquoi ne pas la dropper après import ?
ou encore, créer une table du nom de celle dont tu ne veux pas et ne pas bloquer l'import en cas d'erreurs ? ou encore exporter toutes les autres tables nommément ? |
|
|
00
|
|
|
#3 |
![]() Inscription : décembre 2002 Messages : 2 396 ![]() |
Moins quelques tables qui existent déjà côté cible et qu'il ne faut pas modifier ?
Ou qui n'existent pas côté cible, et dont on n'a pas besoin ? Parce que dans ce dernier cas, il suffit de transférer le schéma complet et de virer les tables inutiles après coup... Pour l'export, il est toujours loisible de spécifier la liste des tables à transférer dans le fichier de paramètres : ... TABLES=(table1, table2...) ... |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : juin 2004 Messages : 487 ![]() |
Il s'agit de tables qui existe déjà et auquel il ne faut pas toucher, donc c'est bien un import moins quelques tables
|
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
A part lister les tables je vois pas... sinon, un import FULL dans un autre shéma et déplacer les tables intéressantes dans le shéma souhaité pour finalement droper le shéma temporaire... mais là il faut de l'espace
|
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : juin 2004 Messages : 487 ![]() |
et pour couronner le tout, les deux bases ne peuvent être arretées et les tables à ne pas importer ou exporter sont énormes. Donc la solution d'un shema buffer n'est pas acceptable.
bon cela confirme mon idée qu'il n"y a pas de solution acceptable. Je pense qu'Il va faloir reformuler le probleme plus en amont.... |
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
pourquoi donc la solution consistant à lister les tables à exporter/importer n'est pas satisfaisante ?
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
je rappelle aussi l'existence de la commande COPY sous SQL*Plus qui pourrait bien être utile ici
Exemple : Code :
COPY FROM user/passwf@base_src TO FROM user/passwf@base_src CREATE matable (col1,col2,...,coln) USING SELECT * FROM matable; |
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : février 2004 Messages : 97 ![]() |
Si le probleme c'est de ne pas importer dans des tables deja existantes, il suffit de mettre l'option IGNORE=N. Les tables non presentes dans le schema seront importées, pour celles qui sont deja là, seul un message d'erreur sera generé.
|
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
oui, mais les données ????
|
|
|
00
|
|
|
#11 | |
|
Membre éclairé
![]() Inscription : juin 2004 Messages : 487 ![]() |
Citation:
Je teste et vous tient au courant!
|
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Si dans la base dans laquelle tu importes, la table à laquelle tu ne dois pas toucher à les même colonnes que celle du dump, en important, certes, la table ne sera pas recréée, mais les données du dump seront intégrées dans la table....
|
|
|
00
|
|
|
#13 |
|
Membre éclairé
![]() Inscription : juin 2004 Messages : 487 ![]() |
bon dejà merci à tous, j'ai bien avancé dans mon problème. Maintenant je peux exporter mon schéma moins une table.
Un tout petit peut plus complexe maintenant. Peux-t'on importer un schéma moins une table? |
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
oui, un import FULL de ton DUMP qui ne contient que tes tables utiles
|
|
|
00
|
|
|
#15 |
|
Membre habitué
![]() Inscription : septembre 2004 Messages : 127 ![]() |
ou alors, un import avec la clause TABLE=(liste de tables à importer)
|
|
|
00
|
|
|
#16 |
|
Membre éclairé
![]() Inscription : juin 2004 Messages : 487 ![]() |
evidement, mais il ne faut pas oublier que dans un export ou un import, il n'y a pas que des tables.
Il y a aussi des roles, des autorisations dessus, des liens bd, des séquences, des snapshots, des contraintes d'integrité, des synonymes, des triggers des procédures et j'en oublie peut être. Donc, moi je cherche à exporter tout un svhéma (donc tout ce que je viens de citer) moins une table ou deux. Je ne suis pas sûre qu'un script dynamique puisse être utile ici car on peut peut être choisir ces tables mais c'est tout. Quand au reste.... D'ou ma question!
|
|
|
00
|
|
|
#17 |
|
Membre habitué
![]() Inscription : septembre 2004 Messages : 127 ![]() |
Et en renommant ta table avant d'importer dans ta base cible, puis en faisant un drop de la table faussement importée et en renommant une nouvelle fois la sauvegarde ?
Comme cela, tu fais un import du schema et tu conserves les données de ta table "protégée" |
|
|
00
|
|
|
#18 |
|
Membre régulier
![]() Inscription : février 2004 Messages : 97 ![]() |
Sous 10g, les utilitaires imp et exp ont enormement evolue et permette une bien plus grande selectivité des objets.
Qu'on se le dise... |
|
|
00
|
|
|
#19 | |
![]() Inscription : décembre 2002 Messages : 2 396 ![]() |
Citation:
- extraction du script de recréation de tous les objets (sauf les tables) via TOAD (menu DBA --> Generate schema script) ou autre outil possédant la même fonctionnalité - export en mode TABLE en spécifiant la liste des tables, sauf celle à rejeter. Noter qu'en 9i on peut utiliser des caractères génériques (%) dans le nom des tables - import desdites tables - exécution des scripts obtenus à la première étape |
|
|
|
00
|
|
|
#20 | |
|
Membre éclairé
![]() Inscription : juin 2004 Messages : 487 ![]() |
Citation:
Je ne dispose pas de Toad (je ne l'ai d'ailleurs jamais utilisé!) mais j'ai déjà fait ce genre de chose avec le package dbms_metadata. J'esperai justement ne pas passer par la mais j'ai bien l'impression que je ne vais pas ycouper.. merci quand même! |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com