Как определить тот факт, что таблица участвует в репликации

Репликат
Дата: 17.06.2011 15:30:51
Коллеги, сабж

Нужно определить участвует ли конкретная таблица в репликации.
Т.е. участвует ли она в публикации/подписке

По поводу публикации, знаю 2 способа.
Какой из них лучше использовать? Или они равносильны?

--1
select * from MyDB.sys.objects with(nolock)
where is_published != 0 and name = 'MyTable'
--2
select * from MyDB.dbo.sysarticles with(nolock)
where name = 'MyTable'

А вот как определить, участвует ли таблица в подписке?
Копал, но что-то не нашел способа (хотя, может плохо копал)...
Shakill
Дата: 17.06.2011 15:42:20
Репликат,

select name, is_replicated from sys.tables

?
sysarticles
Дата: 17.06.2011 16:11:20
Репликат
А вот как определить, участвует ли таблица в подписке?


sys.sysarticles - ?

А вообще, здесь есть
MSarticles
Дата: 17.06.2011 16:13:26
MSarticles
Репликат
Дата: 17.06.2011 16:13:58
Shakill,

вроде то, что нужно, спасибо!!!!
Репликат
Дата: 17.06.2011 16:16:04
MSarticles
MSarticles



Эта таблица хранится в базе данных распространителя.

а мне нужно на стороне подписчика узнать, подписана ли таблица
Репликат
Дата: 17.06.2011 16:18:01
sysarticles
Репликат
А вот как определить, участвует ли таблица в подписке?


sys.sysarticles - ?

А вообще, здесь есть



1. sysarticles в схеме dbo а не sys

2. вы невнимательно читали первый пост. В sysarticles хранятся статьи публикаций

а мне нужно определить наоборот, что таблица ПОДПИСАНА
Репликат
Дата: 17.06.2011 16:23:33
Shakill
Репликат,

select name, is_replicated from sys.tables

?



все же не то :(

is_replicated - bit 1 = Таблица опубликована путем репликации моментальных снимков или транзакций.


Еще какие варианты???
Репликат
Дата: 17.06.2011 16:44:25
Так что, неужели нет способа на подписчике узнать, что таблица подписана через системные представления?