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


sp_changedistributiondb (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_changedistributiondb [ @database= ] 'database' 
    [ , [ @property= ] 'property' ] 
    [ , [ @value= ] 'value' ]

Аргументы

  • [ @database=] 'database'
    Имя базы данных распространителя. Аргумент database имеет тип sysname и не имеет значения по умолчанию.

  • [ @property=] 'property'
    Свойство, изменяемое в данной базе данных. Аргумент property имеет тип sysname и может принимать одно из следующих значений.

    Значение

    Описание

    history_retention

    Срок хранения таблицы журнала.

    max_distretention

    Максимальный срок хранения распространения.

    min_distretention

    Минимальный срок хранения распространения.

    NULL (по умолчанию)

    Выводятся все доступные значения свойства.

  • [ @value=] 'value'
    Новое значение для указанного свойства. Аргумент value имеет тип nvarchar(255) и значение по умолчанию NULL.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

Процедура sp_changedistributiondb используется во всех типах репликации.

Пример

DECLARE @distributionDB AS sysname;
SET @distributionDB = N'distribution';

-- Change the history retention period to 24 hours and the
-- maximum retention period to 48 hours.  
USE distribution
EXEC sp_changedistributiondb @distributionDB, N'history_retention', 24
EXEC sp_changedistributiondb @distributionDB, N'max_distretention', 48
GO 

Разрешения

Процедуру sp_changedistributiondb могут выполнять только члены предопределенной роли сервера sysadmin.