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


sp_changedistributiondb (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @database = ] N'database'

Имя базы данных распространителя. @database — sysname без значения по умолчанию.

[ @property = ] N'property'

Свойство, которое нужно изменить для данной базы данных. @property является sysname и может быть одним из этих значений.

значение Описание
history_retention Срок хранения таблицы журнала.
max_distretention Максимальный срок хранения распространения.
min_distretention Минимальный срок хранения распространения.
NULL (по умолчанию) Печатаются все доступные @property значения.

[ @value = ] N'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.