Je tente de copier des données uniquement entre deux bases de données SQL Server 2008. Je dois conserver intactes les procs et les fonctions stockées existantes et copier uniquement les données. Les schémas DB sont identiques, mais je rencontre des problèmes avec PK.Copie de données uniquement entre deux bases de données
j'ai essayé:
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
Pour supprimer toutes les données. Mais obtenir
Failure inserting into the read-only column
Alors je puis essayé de mettre identity_insert sur toutes les tables avec:
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? SET IDENTITY_INSERT ON'
sans chance.
Quelle est la meilleure façon d'exporter des données uniquement entre deux bases de données, en laissant intacts les processus et les fonctions d'origine?
Merci.
Modifier: Im using SQL Export pour copier les données de la source à la destination. J'ai besoin de garder les procs DBs destinations et fonctions, il suffit de copier les données seulement.
Il semble que vous n'avez pas besoin de conserver les données existantes dans le deuxième tableau, mais juste faire une copie exacte des données dans le premier. Est-ce exact? –
Non, la base de données cible n'aura pas de données, mais j'ai besoin de garder les procs et les func intacts. Je vais effacer la base de données cible en utilisant le DELETE FROM? commande ci-dessus; il aura des données avant de commencer. Par conséquent, il s'agira d'une base de données vide contenant des données. – Jammin