2017-09-12 2 views
1

J'ai créé une base de données SQL vide dans Azure.Schéma de base de données Azure Sql manquant les contraintes après la comparaison du schéma

À partir de Visual Studio 2017, j'ai effectué une comparaison de schéma et mis à jour la base de données Azure vierge à mon schéma. Il n'y avait pas d'erreurs, donc je n'ai pas vérifié que tout était exactement pareil.

Je configure la réplication et réplique toutes les données correctement. Lors de l'exécution d'une autre comparaison de schéma, j'ai découvert que toutes les contraintes de clé étrangère sont manquantes, ainsi que les valeurs par défaut et l'indexation.

Répondre

1

Il semble que l'instantané initial pris pour la réplication ne réplique pas les contraintes et les valeurs par défaut, car la réplication d'entité est effectuée dans un ordre arbitraire; ces contraintes entraîneraient des erreurs.

Après avoir retiré la colonne de semences NOT FOR REPLICATION utilisant

ALTER TABLE [dbo].[ColumnName] ALTER COLUMN Id DROP NOT FOR REPLICATION;

que je pouvais faire un autre schéma comparer à réappliquer toutes les contraintes et les valeurs par défaut.