Bonjour,
J'ai besoin d'initialiser une base (sql2k5) avec des données initiales. J'ai ainsi créé un script d'initialisation pour le jour de la mise en service. Un problème se pose avec des champs clef primaire de type identity (auto-incrémentés) : il n'est pas possible de forcer leur valeur. Or, si je laisse la base générer ces identifiants, les valeurs ainsi créées ne seront pas les mêmes qu'initialement et les clefs étrangères d'autres tables pointant sur ce champ ne seront plus en accord.
La seule solution que j'ai trouvée passe par des manips manuelles :
.créer mes tables,
.supprimer la propriété identity du champ clef à l'aide de Sql Server Management Studio Express
.insérer les données d'initialisation,
recréer la propriété identity du champ clef à l'aide de Sql Server Management Studio Express
Comment faire ça en SQL? J'ai beau éplucher la doc, cela n'a pas l'air possible.
Serait-il possible de faire cela autrement (à part la restauration d'un backup d'init)?
Cordialement.
Partager