sp_changedistributiondb (Transact-SQL)
适用于: SQL Server Azure 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
权限
只有 sysadmin 固定服务器角色的成员才能执行sp_changedistributiondb
。