|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 801 ![]() |
Salut,
Je souhaite vider toutes les tables d'une base, mais je veux garder la structure (donc éviter les DROP). Le problème c'est que si je les supprime une par une, il ne veut pas car il y a des contraintes d'intégrité : Code :
Une ligne parente ne peut pas être supprimée car la relation "..." limite la suppression. SQLSTATE=23001 |
|
|
00
|
|
|
#2 | ||||
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 42 ![]() |
L'intégrité utilise donc l'option RESTRICT qui t'empêches de supprimer les occurrences mères si il existe des occurrences liées.
Une solution peut être d'utiliser l'utilitaire de LOAD à partir d'un fichier vide en désactivant les contrôles d'intégrité. Code :
Code :
|
||||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 42 ![]() |
bien évidemment les tables dépendantes seront elles indisponibles (CHECK). Il faudra donc réitérer l'action sur ces dernières.
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 098 ![]() |
C'est DB2 sur quel OS ?
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 42 ![]() |
DB2 V8 sur Z/OS
|
|
|
00
|
|
|
#6 |
![]() ![]() |
Pourquoi ne pas faire les Delete From dans l'ordre cohérent pour l'intégrité.
|
|
00
|
Copyright © 2000-2012 - www.developpez.com