|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2005 Messages : 6 ![]() |
Bonjour
Je dois préparer un script de migration de base, et avant de créer certaines tables je voulais vérifier qu'elles n'existaient pas déjà : Code :
Une idée ? |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : avril 2007 Messages : 889 ![]() |
Les commandes de création ne sont pas autorisées en PL/SQL mais on peut tout de même en exécuter en les plaçant d'abord dans une chaine de caractères !
__________________
Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/ |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
Tu devrais employer du SQL dynamique pour exécuter du DDL.
Mais t’est mal parti. Soit tu fait un Select de la table et tu intercepte l’erreur 942 et si c’est le cas tu lance le script de création donc pas besoin de PL/SQL soit tu emploi le PL/SQL et dans ton cas tu devrait utiliser que du SQL dynamique y compris pour tester l’existence des tables. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
|
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Essaie
Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
Ou employer le package DBMS_UTILITY
Code :
|
||
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 50 ![]() |
Et il faudra sûrement donner explicitement (pas au travers d'un rôle) le droit de créer une table.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com