Supprimer certains champs de ma base

Fermé
glob04d - 20 janv. 2011 à 11:01
jee pee Messages postés 40611 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 2 janvier 2025 - 20 janv. 2011 à 19:40
Bonjour,

Dans ma base je contiens plusieurs tables.
Chaque table contient forcément un champs nommé 'IdPays'.

Je voudrais faire une requete pour supprimer tous les valeurs dans mes tables de ma base ou l'IdPays = 1.

ça donnerait par exemple : delete from ( toutes les tables de ma base) where IdPays = 1.

Si quelqu'un a une idée.

Merci

A voir également:

6 réponses

parisestmagic63 Messages postés 1171 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 6 avril 2021 105
20 janv. 2011 à 11:03
c'est avec quel logiciel ? parce qu'il y a différentes facons de faire selon le logiciel
tu peux avoir un :

alter table "nom_table"
delete from "..." where "..."
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
20 janv. 2011 à 11:11
Tu ne peux pas mentionner plusieurs tables dans une même instruction DELETE.

0
Ok. Donc y aurait t'il un autre moyen de faire ?
0
svp ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
même si vous avez pas d'idées, vous avez peut être des pistes ? non ?
0
jee pee Messages postés 40611 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 2 janvier 2025 9 472
20 janv. 2011 à 19:40
Salut,

A partir du dictionnaire générer un fichier de commande sql contenant toutes les tables.

Par exemple sous oracle (sans être certain des noms exacts) :

spool liste_delete.sql
select 'delete '||owner||'.'||table_name||' where IdPays = 1 ;' from all_tab ;
spool off

Et après faire un peu de menage dans le fichier liste_delete.sql avant de l'executer.

cdlt


0