Exporter une table avec la propriété "identity"

Comment exporter une ou plusieurs tables dont une colonne a la propriété "identity" avec l’assistant d'export des données (data export wizard) ?

Démarrez l'assistant sur la BDD source et choisissez les paramètres de connexion de BDD SQL Server source et cible.

Notez que les tables cibles ne doivent pas exister dans la BDD cible car nous les créerons lors d'export.

Export SQL Server table data with identity

Sélectionnez le mode de copie des donnes à partir d'une table

Export SQL Server table data with identity

Sélectionnez une ou plusieurs tables à exporter et modifiez les correspondances (mapping) pour chaque tables choisie.

Export SQL Server table data with identity

Activez l'option "identity insert" et appuyez le bouton pour modifier SQL.

Export SQL Server table data with identity

Ajouter l'option IDENTUTY d'une colonne afin de créer la table cible

Export SQL Server table data with identity

Lancer l'export et assurez que la table est crée correctement et les données sont importées.

Assurez vous que la propriété "identity" est correctement attribuée. Cela veut dire, la valeur courante doit être égale à la valeur maximale de cette colonne.

DBCC CHECKIDENT('db1.dbo.DatabaseLog')
 
-- Checking identity information: current identity value '1566', current column value '1566'.