una truncar tabla restricción referencia quitar puede los llaves hace foreign_key_checks foreign foraneas errores ella eliminar drop deshabilitar delete consulte constraint anteriores sql-server-2008 foreign-keys replication sql-server-2008-r2

sql-server-2008 - truncar - set foreign_key_checks=0 sql server



La replicación de SQL Server no replica las claves externas (1)

Estoy replicando varias tablas en una base de datos en el mismo servidor que la base de datos de origen.

Esas tablas tienen varias claves foráneas entre ellas. Cuando miro las tablas replicadas, no tienen las claves foráneas en ellas.

Asi que aqui están mis preguntas:

  1. ¿La duplicación debe copiar estas claves foráneas de forma predeterminada?
  2. Si no, ¿cómo puedo hacer que se repliquen?
  3. Si es así, ¿qué los haría no replicar?

NOTA: Mi base de datos fuente tiene TableA y TableB . TableA tiene una clave principal de AId . TableB tiene una clave externa en esa columna. Y estoy haciendo una replicación transaccional de TableA y TableB .


OK, encontré algo, pero eso dependerá del tipo de replicación que estés usando.

Estoy usando la replicación transaccional. Encuentre la publicación que está usando aquí,

(Management Studio) Replicación -> Publicaciones locales -> (Publicación)

Haga clic con el botón derecho en la publicación y seleccione propiedades, luego en artículos, haga clic con el botón derecho en "Tablas" y seleccione la opción "Establecer propiedades de todos los artículos de la tabla".

Allí, el primer elemento es ''Copiar restricciones de clave externa''.

No lo he probado, pero espero que funcione.

También puede aplicar estas configuraciones por tabla si hace clic derecho en una sola tabla y selecciona la opción ''Establecer propiedades de este artículo de tabla''.