sp_changedistributiondb (Transact-SQL)

适用于: SQL Server Azure SQL 托管实例

更改分发数据库的属性。 此存储过程在分发服务器上的任何数据库中执行。

Transact-SQL 语法约定

语法

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

参数

[ @database = ] N'database'

分发数据库的名称。 @databasesysname,无默认值。

[ @property = ] N'property'

要更改给定数据库的属性。 @propertysysname,可以是其中一个值。

说明
history_retention 历史记录表保持期。
max_distretention 最大分发保持期。
min_distretention 最小分发保持期。
NULL(默认值) 打印所有可用的 @property 值。

[ @value = ] N'value'

指定属性的新值。 @valuenvarchar(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