Comparteix a través de


sp_changedistributiondb (Transact-SQL)

Se aplica a: SQL Server Azure SQL Managed Instance

Cambia las propiedades de la base de datos de distribución. Este procedimiento almacenado se ejecuta en el distribuidor en cualquier base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @database = ] N'database'

El nombre de la base de datos de distribución. @database es sysname, sin ningún valor predeterminado.

[ @property = ] N'property'

Propiedad que se va a cambiar para la base de datos especificada. @property es sysname y puede ser uno de estos valores.

Valor Descripción
history_retention Período de retención de la tabla de historial.
max_distretention Período máximo de retención de la distribución.
min_distretention Período mínimo de retención de la distribución.
NULL (valor predeterminado) Se imprimen todos los valores de @property disponibles.

[ @value = ] N'value'

El nuevo valor de la propiedad especificada. @value es nvarchar(255), con un valor predeterminado de NULL.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

sp_changedistributiondb se usa en todos los tipos de replicación.

Ejemplos

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

Permisos

Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_changedistributiondb.