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.