sp_changedistributiondb (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.