Manuel NAUDIN wrote:
Le 06/01/07, Maurice Starck<[EMAIL PROTECTED]> a écrit :
Bonjour,
J'ai une petite base que je compte utiliser par années (destruction de
tous les enregistrements de l'année précédente).
Le fichier 2006 (500 enregistrements) fait 300 k, le 2007 (30
enregistrements seulement) aussi !
J'ai utilisé une copie de 2006 que j'ai "vidée" pour créer 2007.
Pourquoi le fichier n'a-t-il pas "maigri" ?
bonjour,
tu peux essayer :
- ouvrir le document Base
- par Outils > SQL :
SHUTDOWN COMPACT
- fermer le document
- rouvrir le document
normalement, il a du réduire de taille.
Ouahou ! Il s'est réduit à une peau de chagrin : 300 k -> 26 k. Quelle
cure d'amaigrissement !
Il est dommage que cette commande ne soit pas proposée dans un menu ;
elle me semble indispensable à connaître.
A la suite d'un Crtl-V malheureux j'ai créé une clef (integer) de
l'ordre de 32000. Avec l'indexation automatique les clefs continuent à
s'incrémenter à partir de cette nouvelle valeur (une valeur inférieure
provoque une erreur). Y a-t-il un moyen non destructif de revenir à des
valeurs plus raisonnables ?
toujours par Outils > SQL, exécuter :
ALTER TABLE "maTable" ALTER COLUMN "maClePrimaire" RESTART WITH 132
(132 est un exemple).
Même pas eu besoin de cette commande ; la précédente à remis les
pendules à l'heure : la clef repart de la valeur max déjà utilisée.
Il va falloir que je trouve le temps de de m'intéresser de près au SQL.
Merci Manuel, tout baigne, ou presque... J'ai une autre question, mais
d'abord dodo.
Maurice
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]