Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как определить тот факт, что таблица участвует в репликации  [new]
Репликат
Guest
Коллеги, сабж

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

По поводу публикации, знаю 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'

А вот как определить, участвует ли таблица в подписке?
Копал, но что-то не нашел способа (хотя, может плохо копал)...
17 июн 11, 15:30    [10829111]     Ответить | Цитировать Сообщить модератору
 Re: Как определить тот факт, что таблица участвует в репликации  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Репликат,

select name, is_replicated from sys.tables

?
17 июн 11, 15:42    [10829238]     Ответить | Цитировать Сообщить модератору
 Re: Как определить тот факт, что таблица участвует в репликации  [new]
sysarticles
Guest
Репликат
А вот как определить, участвует ли таблица в подписке?


sys.sysarticles - ?

А вообще, здесь есть
17 июн 11, 16:11    [10829599]     Ответить | Цитировать Сообщить модератору
 Re: Как определить тот факт, что таблица участвует в репликации  [new]
MSarticles
Guest
MSarticles
17 июн 11, 16:13    [10829625]     Ответить | Цитировать Сообщить модератору
 Re: Как определить тот факт, что таблица участвует в репликации  [new]
Репликат
Guest
Shakill,

вроде то, что нужно, спасибо!!!!
17 июн 11, 16:13    [10829634]     Ответить | Цитировать Сообщить модератору
 Re: Как определить тот факт, что таблица участвует в репликации  [new]
Репликат
Guest
MSarticles
MSarticles



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

а мне нужно на стороне подписчика узнать, подписана ли таблица
17 июн 11, 16:16    [10829659]     Ответить | Цитировать Сообщить модератору
 Re: Как определить тот факт, что таблица участвует в репликации  [new]
Репликат
Guest
sysarticles
Репликат
А вот как определить, участвует ли таблица в подписке?


sys.sysarticles - ?

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



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

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

а мне нужно определить наоборот, что таблица ПОДПИСАНА
17 июн 11, 16:18    [10829679]     Ответить | Цитировать Сообщить модератору
 Re: Как определить тот факт, что таблица участвует в репликации  [new]
Репликат
Guest
Shakill
Репликат,

select name, is_replicated from sys.tables

?



все же не то :(

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


Еще какие варианты???
17 июн 11, 16:23    [10829755]     Ответить | Цитировать Сообщить модератору
 Re: Как определить тот факт, что таблица участвует в репликации  [new]
Репликат
Guest
Так что, неужели нет способа на подписчике узнать, что таблица подписана через системные представления?
17 июн 11, 16:44    [10830030]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить