|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Mohamed ChaalaConsultant ERP Inscription : décembre 2008 Messages : 46 ![]() |
bonjour
nous avons une base de données vide avec x tables,comment remplir cette base avec les données d'une autre table contenant les même x tables de la 1ere + y autres tables ( base 1 = X table; base 2 = X+Y )? |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Il suffit de faire une requête INSERT pour chaque table existante et une requête SELECT ... INTO pour les tables qui n'existent pas.
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Mohamed ChaalaConsultant ERP Inscription : décembre 2008 Messages : 46 ![]() |
oui,mais je ne veux pas inserer table par table je veux quelques chose de la forme
Code :
INSERT INTO .........WHERE ..... (SELECT TABLE FROM base 1 ) IN (SELECT TABLE FROM base 2) |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Sylvain DevidalChef de projets Générix Inscription : février 2010 Messages : 1 062 ![]() |
Un WHERE dans un INSERT ?
|
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Pour info, la syntaxe d'un INSERT avec requête imbriquée est la suivante
INSERT INTO ... SELECT ... FROM ... WHERE ... A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#6 | |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 159 ![]() |
Citation:
Vous pouvez apres dropper les tables inutiles. Ca aura pour avantage de vous recréer toutes les structures sous-jacentes en meme temps (index, triggers, roles de securité...) et aussi de vous éviter de devoir vous soucier de l'ordre de chargement des donnéees (pensez au foreign keys...) En gros: Backup base 2 Restore backup base 2 as base 1 drop Y tables from base 1 |
|
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Mohamed ChaalaConsultant ERP Inscription : décembre 2008 Messages : 46 ![]() |
oui mais le nombre de table à droper dépasse 300?!
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Sylvain DevidalChef de projets Générix Inscription : février 2010 Messages : 1 062 ![]() |
Bah tu fais un script PL qui va lire les tables système pour retrouver la liste des tables et fait des execute immediate.
|
|
|
00
|
|
|
#9 |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 159 ![]() |
Quel est le nombre de table a charger ?
Ce qui est propose est une approche differente, apres libre a toi de prendre la decision sur la methode. Choisis la plus effective en prennant la globalites des approches en considreation (implementation, tests...). Qui plus est, vous pouvez selectionner dans l'interface graphique (object explorer detail) les tables a dropper (utilisez CTRL et SHIFT pour faire des selections multiples), ce qui vous evite de devoir manipuler du code TSQL. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com