|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 5 ![]() |
bonjour,
Comment faire pour supprimer tous les objets d'un chema avec une requete sql |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 5 ![]() |
je vous pas supprimer l'utilsateur completement seulement les objets
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
Ben c'est ce qui est de plus simple et ce que l'on fait dans la pratique.
Sinon tu peux regarder les objets de ton user dans user_objects et générer un script pour supprimer ses objets mais tu avoueras que c'est bien moins évident. |
|
|
00
|
|
|
#5 | ||
|
Membre confirmé
![]() |
Si tu le fais à partir de forms, c'est simple:
Code :
__________________
|
||
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Sauf qu'il risque d'être embêté s'il existe des contraintes (FK) entre les tables, où alors il faut désactiver d'abord toutes les contraintes (en 2 temps : d'abord les foreign key, ensuite toutes les autres)
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 534 ![]() |
c'est tellement simple et rapide de faire un CREATE USER juste après
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#8 | |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
Citation:
|
|
|
|
00
|
|
|
#9 | |||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
attention avant d'employer ce script il faut avoir un backup de sa base ce script est dynamique et très destructeur et quasi non testéCitation:
D'abord, il faut connaitre tous les privileges de l'utilisateur, ensuite, il faut avoir le droit DROP USER, CREATE USER et regénérer tous les droits. un loop ça me parait être une bonne solution aussi. Code :
bon, c'est pas "simple" et ça demande quelques efforts de programmation et de maintenance pour ne rien manquer, mais c'est plus portable que drop user, ça ne demande pas de privilege spécial et c'est plus sûr, car on ne change ni le mot de passe ni le quota ni le rôle ni l'historique des mots de passes et des tentatives infractueuses. Chacun ces goûts. Moi j'aime bien drop user |
|||
|
00
|
|
|
#10 |
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 519 ![]() |
On m'avait donné une astuce il y a quelques années qui consistait à utiliser une fonction d'OEM.
|
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Attention, OEM ne connait pas le password du user copié et les privilèges grantés sur des objets d'autres schémas ne sont pas récupéré... ce n'est donc pas super non plus.
En revanche, on doit pouvoir trouver un contournement avec import ROWS=N
|
|
|
00
|
|
|
#12 | |||
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 519 ![]() |
Citation:
Code :
Code :
ALTER user xxx IDENTIFIED BY VALUES 'A1B2C3D4...'; |
|||
|
|
00
|
|
|
#13 | |||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
Citation:
http://laurentschneider.com/wordpres...es-in-11g.html Ensuite, il y a les quotas, les accomptes qui sont bloqués, les tablespaces temp et data par défaut, et pleins d'autres subtilités qui font qu'à la fin la solution de facilité n'est plus si facile |
|||
|
00
|
|
|
#14 |
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 519 ![]() |
Vu comme ça, je dis également vive le script de purge...
|
|
|
00
|
|
|
#15 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 534 ![]() |
Voui, sauf que si le script de création du user est convenablement archivé, il est effectivement simple et rapide de le rejouer.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
C'est tout de même prudent d'avoir toujours un script de création du user sous le coude, rien que pour pouvoir le dupliquer ou pour le recréer rapidement.
Je ne connais pas de manière automatique pour récupérer un script complet, il manque toujours des droits, donc je mets le script à jour à la main. Et c'est bien plus simple pour créer ensuite un environement de dev ou preprod, rapidement... Enfin, chacun sa méthode... |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Je rejoins l'idée d'orafrance sur l'export du user sans les données pour être sûr de ne rien oublier
En plus l'import avec "imp ... show=y" ça permet de récupérer le script complet de recréation du user si on veut le recréer à la main plutôt qu'avec l'import
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
|
|
#18 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
|
|
|
00
|
|
|
#19 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
Citation:
![]() Citation:
|
||
|
00
|
|
|
#20 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Effectivement il manquerait juste les grants qu'à le user sur les objets des autres schémas
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com