2009-10-21 5 views
0

Je voudrais être en mesure de vider & charger une base de données MS-SQL afin que je puisse recréer les emplacements de stockage, la base de données d'origine a été mal configuré avec 1 emplacement de stockage et je voudrais corriger ce problème. Mes tentatives actuelles à cet effet ont entraîné la régénération des colonnes d'identité sur une charge, tout en utilisant la fonction `Tasks> Import 'fournie avec" SQL Management Studio ".Comment puis-je sauvegarder et charger MS-SQL en préservant les colonnes d'identité?

La restauration à partir d'une sauvegarde continue de recréer les emplacements de stockage d'origine.

Je suis nouveau à MS-SQL alors s'il vous plaît pardonnez-moi si c'est un sujet de base, mais je n'ai pas été capable de trouver une solution n'importe où. Je suis actuellement plus familier avec Progress OpenEdge RDBMS.

+0

Merci à la fois Cruachan et Trevor Tippins pour les réponses valides. Ces deux approches donnent les bons résultats que je suis après. –

Répondre

2

Vous êtes à la recherche SET IDENTITY_INSERT ON | OFF

+0

Excellent, merci pour cela, cela fonctionne un régal. –

1

Vous pouvez utiliser "bcp" de la ligne de commande pour vider & tables de charge. L'option -E de la commande conservera les valeurs d'identité.

http://msdn.microsoft.com/en-us/library/aa337544.aspx

+0

Merci pour cela, un peu encombrant dans l'obtention de la décharge et le chargement de travail, bien que grâce à un peu de script, cela s'est avéré efficace. –

Questions connexes