Suppression en chaine de table

Bonjour les amis

Je cherche de l’aide sur la p@#tain de syntaxe du DROP TABLE USER.nom_de_la_table
Je veux pouvoir supprimer les 400 tables d’un user sans me préocupper du nom des tables.
Je veux absoluement garder l’utilisateur.
Il me faut juste supprimer les tables / index et séquences

Si quelqu’un à une idée.

D’avance merci.

Quel SGBD ?
Edité le 12/11/2007 à 19:32

quelques choses comme ca pour chaque table (suppression des contraintes)

ALTER TABLE XXXX CONSTRAINT FK_XXXXXXX;

une fois toutes les contraintes enlevés tu fais un

DROP TABLE XXXX

++
Edité le 13/11/2007 à 08:23

Bonjour et merci

Désolé, j’avais laissé de côté ce fil et je n’avais pas vu ta réponse.

La syntaxe à l’air interessante, mais l’idée que je cherche est de ne pas avoir à spécifier le nom des tables
Hors si je comprends bien pour les contraintes il faut le faire table par table.

Eclair moi !

Pour Guymage, c’est de l’Oracle en 9i

Précise le SGBD. A mon avis, tu dois pouvoir le faire avec une instruction type :

FOR EACH (SELECT NAME FROM TABLE WHERE USER = XX) AS tuple
  DROP TABLE @tuple.NAME
END FOR EACH

C’est peut être pas la bonne requête, mais l’idée y est.

Merci

Je vais bosser là dessus.

Pour la précision sur la SGBD, que veux tu de plus que ce que j’ai mis juste au dessus, à savoir Oracle 9.i ?

En tout cas, merci

Oh, je n’avais pas vu. Toujours est-il que tu peux chercher de ce côté, et je crois qu’Oracle permet de faire des procédures stockées, voir du Java.