una transaccional todas tablas tabla servidor replicar replicacion obtener listar las estructura datos columnas sql-server tsql replication publish-subscribe

sql-server - todas - replicacion transaccional sql server



Listar todas las tablas que se publican actualmente para la replicaciĆ³n de MS-SQL (2)

Es posible consultar la base de datos de distribution para ver qué artículos (tablas / vistas / objetos ...) se publican y de qué Publicación son.

SELECT P.[publication] AS [Publication Name] ,A.[publisher_db] AS [Database Name] ,A.[article] AS [Article Name] ,A.[source_owner] AS [Schema] ,A.[source_object] AS [Object] FROM [distribution].[dbo].[MSarticles] AS A INNER JOIN [distribution].[dbo].[MSpublications] AS P ON (A.[publication_id] = P.[publication_id]) ORDER BY P.[publication], A.[article];

Necesito obtener una lista de todas las tablas que se publican para la replicación de las bases de datos MS-SQL. ¿Existe un procedimiento almacenado en el sistema o una consulta que pueda ejecutar para generar dicha lista?


Sí:

SELECT * FROM sys.tables WHERE is_replicated = 1

Desde MSDN para el campo is_replicated:

1 = La tabla se publica mediante la replicación de instantáneas o la replicación transaccional.