Pregunta

Al ejecutar este script para buscar texto en particular en sys.columns y me da una gran cantidad de "dbo.syncobj_0x3934443438443332" como hileras.

SELECT c.name, s.name + '.' + o.name
FROM sys.columns c
INNER JOIN sys.objects  o ON c.object_id=o.object_id
INNER JOIN sys.schemas  s ON o.schema_id=s.schema_id
WHERE c.name LIKE '%text%'

Si lo consigo derecho, que son objetos de replicación. ¿Es tan? ¿Puedo tirar a la basura de mi consulta al igual que o.name NOT LIKE '%syncobj%' o hay otra forma?

Gracias.

¿Fue útil?

Solución

he encontrado una solución. No sabe, si es la mejor o no.

SELECT c.name, s.name + '.' + o.name
FROM sys.columns c
   INNER JOIN sys.objects  o ON c.object_id=o.object_id
   INNER JOIN sys.schemas  s ON o.schema_id=s.schema_id
WHERE c.name LIKE '%text%' AND o.type = 'U'

El resultado está bien ahora. Como ya he dicho de syncobj son objetos de replicación y no tienen un significado para nosotros. Se utilizan únicamente con fines de replicación.

http://www.developmentnow.com/g/114_2007_12_0_0_443938/syncobj -views.htm

EDIT:

Se olvidó de añadir, de syncobj se almacenan en el PP como dictamen, por lo que si la lista de puntos de vista que necesita, es probable que necesite hacer caso de ellos como lo hice en mi pregunta.

Mientras que el registro de diferencia entre syncobj y mis puntos de vista, la única diferencia es is_ms_shipped columna . Para syncobj es 1, para otros 0. Esto significa que los puntos de vista syncobj son creados por el sistema.

P.S. Voy a esperar por algún tiempo y si nadie da otra respuesta, voy a aceptar la mía.

Otros consejos

Cuando se crea una réplica que no incluya todos los campos u otros cambios de metadatos de la tabla original. Si lo hace un Generar guión de una publicación, le mostrará cómo se crea (véase más adelante). La vista proporcionar un objeto para generar los extractos BCP durante las instantáneas iniciales.

Este es un ejemplo

- Adición del artículo sincronización objeto exec sp_articleview @publication = N'publication_data '@article = N'tablename', @view_name = N'syncobj_0x4239373642443436' , @filter_clause = N '', @force_invalidate_snapshot = 1, el valor de @force_reinit_subscription = 1 GO

P.S. Hace poco tuve un problema cuando se me cayó la replicación, no pudo dejar esto y entonces usted tiene que soltar manualmente los puntos de vista del sistema para volver a usar un script de replicación. Dando un mensaje de error

Msg 2714, nivel 16, estado 3: Ya hay un objeto denominado 'Syncobj_0x3437324238353830' en la base de datos.

¿Qué causó el BCP a fallar durante la instantánea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top