Comment enlever efficacement toutes les lignes d'une table DB2
J'ai une table qui a quelque chose comme un demi-million de lignes et je voudrais supprimer toutes les lignes.
Si je n'simple delete from tbl
, le journal des transactions se remplit. Je ne se soucient pas de transactions ce cas, je ne veux pas de restauration dans tous les cas. J'ai pu supprimer des lignes dans de nombreuses transactions, mais sont-il de meilleures façons de cela?
Façon la plus efficace de supprimer toutes les lignes d'une table DB2? Puis-je désactiver les transactions pour cette commande d'une certaine manière, ou il y a des commandes spéciales pour ce faire (comme tronquer dans MySQL)?
Après, j'ai supprimé les lignes, je vais le remplir de nouveau la base de données avec la même quantité de nouvelles données.
OriginalL'auteur Juha Syrjälä | 2010-09-01
Vous devez vous connecter pour publier un commentaire.
Il semble que la commande suivante fonctionne dans les plus récentes versions de DB2.
OriginalL'auteur Juha Syrjälä
De tronquer une table DB2, il suffit d'écrire:
De ce que j'ai pu lire, cela va supprimer le contenu de la table sans faire tout type d'enregistrement qui sera beaucoup plus facile sur votre serveur d'e/O.
C'est un très utile de réponse pour ceux qui en ont besoin pour effacer un tableau sur les versions de DB2 qui n'ont pas d'instruction TRUNCATE TABLE.
OriginalL'auteur Luka Milani