1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
{------------------------------------------------------------------------------}
{
Dbschema.sql
1. -> Shell à exécuter :
cd /mabase/mabase
dbschema -d /mabase/mabase mabase.sql
2. -> Les tables systables.tabtype = "T" sont traitées dans l'ordre suivant :
- systables.tabid,
- systables.tabname
Lorsque dbschema s'interrompt en signalant une erreur comme :
"Item en double pour un index unique"
Il y a lieu de :
1. Lister les tables dans l'ordre où elles sont traitées
pour repérer la table à traiter qui pose problème c'est-à-dire,
celle qui suit la dernière table du fichier SQL créée par dbschema
unload to systables.out
select systables.tabid,
systables.tabname
from systables
where systables.tabtype = "T"
order by systables.tabid;
2. - Faire un unload de la table incriminée
- Droper la table
- Créer la table à partir du sql "create_bdd.sql
- Créer ses index à partir du sql "create_idx.sql
- Loader depuis le fichier unload précédemment créé
}
{------------------------------------------------------------------------------}
{
cd /mabase/mabase
dbschema -d /mabase/mabase mabase.sql
}
{------------------------------------------------------------------------------} |
Partager