Поделиться через


syspublications (System View) (Transact-SQL)

Область применения: SQL Server

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

Имя столбца Тип данных Description
описание nvarchar(255) Запись, содержащая описание публикации.
name sysname Уникальное имя, связанное с публикацией.
pubid int Столбец идентификаторов, в котором содержится уникальный идентификатор публикации.
repl_freq tinyint Частота репликации:

0 = на основе транзакций (транзакционный).

1 = запланированное обновление таблицы (моментальный снимок).
состояние tinyint Состояние публикации:

0 = неактивный.

1 = активный.
sync_method tinyint Метод синхронизации.

0 = служебная программа массового копирования (BCP).

1 = символ BCP.

3 = одновременный, то есть используется собственный BCP, но таблицы не блокируются во время моментального снимка.

4 = Concurrent_c, что означает, что символ BCP используется, но таблицы не блокируются во время моментального снимка.
snapshot_jobid binary(16) Определяет задание агента, запланированное для формирования исходного моментального снимка.
independent_agent bit Показывает наличие изолированного агента распространителя для этой публикации.

0 = публикация использует общую агент распространения, а каждая пара баз данных издателя или подписчика имеет один общий агент.

1 = существует автономный агент распространения для этой публикации.
immediate_sync bit Указывает, создаются ли файлы синхронизации или создаются при каждом запуске агент моментальных снимков, где 1 означает, что они создаются при каждом запуске агента.
enabled_for_internet bit Указывает, предоставляются ли файлы синхронизации для публикации через Интернет через протокол FTP и другие службы, где 1 означает, что доступ к ним можно получить из Интернета.
allow_push bit Указывает, разрешены ли push-подписки на публикацию, где 1 означает, что они разрешены.
allow_pull bit Указывает, разрешены ли подписки на вытягивание в публикации, где 1 означает, что они разрешены.
allow_anonymous bit Указывает, разрешены ли анонимные подписки на публикацию, где 1 означает, что они разрешены.
immediate_sync_ready bit Показывает наличие моментального снимка, созданного агентом моментальных снимков, а также его готовность к работе в новых подписках. Это имеет значение только для немедленно обновляемых публикаций. 1 указывает, что моментальный снимок готов.
allow_sync_tran bit Определяет, разрешены ли для публикации немедленно обновляемые подписки. 1 означает, что разрешены немедленно обновляемые подписки.
autogen_sync_procs bit Определяет, формируется ли на издателе синхронизируемая хранимая процедура для немедленно обновляемой подписки. 1 означает, что он создается на издателе.
хранение int Продолжительность (в часах) поддержки изменений публикации в базе данных распространителя.
allow_queued_tran bit Указывает, разрешено ли накопление изменений в подписчике в очереди до тех пор, пока их можно применить к издателю. Если значение 1, изменения на подписчике помещаются в очередь.
snapshot_in_defaultfolder bit Указывает, хранятся ли файлы моментальных снимков в папке по умолчанию. Если значение 0, файлы моментальных снимков хранятся в альтернативном расположении, указанном alternate_snapshot_folder. 1 = файлы моментальных снимков находятся в папке по умолчанию.
alt_snapshot_folder nvarchar(510) Указывает местоположение альтернативной папки для моментального снимка.
pre_snapshot_script nvarchar(510) Указывает указатель на расположение файла .sql . Если моментальный снимок создается для подписчика, то агент распространителя выполняет предварительный скрипт моментального снимка до запуска скриптов реплицируемых объектов.
post_snapshot_script nvarchar(510) Указывает указатель на расположение файла .sql . Агент распространителя выполняет заключительный скрипт после применения скриптов и данных всех реплицируемых объектов во время начальной синхронизации.
compress_snapshot bit Указывает, что моментальный снимок, записанный в расположение alt_snapshot_folder , должен быть сжатым в формате CAB Майкрософт. 1 означает, что моментальный снимок будет сжатым.
ftp_address sysname Сетевой адрес службы FTP для распространителя. Указывает расположение файлов моментальных снимков публикаций, необходимых агенту распространителя.
ftp_port int Номер порта службы FTP для распространителя. Указывает местоположение файлов с моментальными снимками публикаций, необходимых агенту распространителя.
ftp_subdirectory nvarchar(510) Указывает расположение файлов моментальных снимков для агента распространителя, если публикация поддерживает распространение моментальных снимков с помощью FTP.
ftp_login nvarchar(256) Имя пользователя для подключения к службе FTP.
ftp_password nvarchar(1048) Пароль пользователя для подключения к службе FTP.
allow_dts bit Указывает, разрешает ли публикация преобразования служб преобразования данных (DTS) SQL Server 2000 (8.x). 1 указывает, что преобразования DTS разрешены.
allow_subscription_copy bit Указывает, разрешено ли копирование баз данных подписки, подписанных на данную публикацию. 1 означает, что копирование разрешено.
centralized_conflicts bit Определяет, хранятся ли на издателе конфликтные записи.

0 = записи конфликтов хранятся как у издателя, так и у подписчика, вызвавшего конфликт.

1 = записи конфликтов хранятся на издателе.
conflict_retention int Задает срок хранения конфликтных записей в днях.
conflict_policy int Задает политику устранения конфликтов при обновлении подписчика посредством очередей. Может принимать одно из следующих значений:

1 = издатель выигрывает конфликт.

2 = подписчик выигрывает конфликт.

3 = подписка повторно инициализирована.
queue_type int Задает используемый тип очереди. Может принимать одно из следующих значений:

1 = MSMQ, который использует очередь сообщений Майкрософт для хранения транзакций.

2 = .sql, который использует SQL Server для хранения транзакций.

Примечание. Использование очереди сообщений Майкрософт устарело и больше не поддерживается.
ad_guidname sysname Указывает, публикуется ли публикация в Microsoft Active Directory. Допустимый глобальный уникальный идентификатор GUID указывает, что публикация опубликована в каталоге Active Directory, а GUID является соответствующим идентификатором объекта Active Directory. Если это значение равно NULL, публикация в Active Directory не публикуется.

Примечание. Публикация в Active Directory больше не поддерживается.
backward_comp_level int Уровень совместимости базы данных может иметь одно из следующих значений:

90 = SQL Server 2005 (9.x).

100 = SQL Server 2008 (10.0.x).
allow_initialize_from_backup bit Показывает, может ли подписчик инициализировать подписку на данную публикацию из резервной копии, а не из исходного моментального снимка. 1 означает, что подписки можно инициализировать из резервной копии, и 0 означает, что они не могут. Дополнительные сведения см. в статье Инициализация подписки на публикацию транзакций без моментального снимка.
min_autonosync_lsn binary(1) Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
replicate_ddl int Показывает, поддерживается ли в публикации репликация схемы.

1 = инструкции DDL, выполняемые на издателе, реплицируются.

0 = указывает, что операторы DDL не реплицируются. Дополнительные сведения см. в статье Внесение изменений в схемы баз данных публикации.
options int Битовая карта, указывающая дополнительные параметры публикации, со следующими значениями битов:

0x1 — включена одноранговая репликация.

0x2. Публикация только локальных изменений для одноранговой репликации.

0x4 — включена для подписчиков, отличных от SQL Server.

0x8 — включено для обнаружения конфликтов однорангового узла.
originator_id smallint Определяет каждый узел в одноранговой топологии репликации для обнаружения конфликтов. Дополнительные сведения см. в разделе Conflict Detection in Peer-to-Peer Replication.

См. также

Таблицы репликации (Transact-SQL)
Хранимые процедуры репликации (Transact-SQL)
sp_addpublication (Transact-SQL)
sp_changepublication (Transact-SQL)
sp_helppublication (Transact-SQL)