sp_changedistributiondb (Transact-SQL)

Se aplica a:SQL ServerAzure 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= ] 'database'   
    [ , [ @property= ] 'property' ]   
    [ , [ @value= ] 'value' ]  

Argumentos

[ @database = ] 'database' Es el nombre de la base de datos de distribución. database es sysname, sin valor predeterminado.

[ @property = ] 'property' Es la propiedad que se va a cambiar para la base de datos especificada. property es sysname y puede ser uno de estos valores.

Value 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 (predeterminado) Se imprimen todos los valores de propiedad disponibles.

[ @value = ] 'value' Es 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 (error)

Comentarios

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

Ejemplo

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.

Consulte también

Ver y modificar las propiedades del distribuidor y del publicador
sp_adddistributiondb (Transact-SQL)
sp_dropdistributiondb (Transact-SQL)
sp_helpdistributiondb (Transact-SQL)
Procedimientos almacenados de replicación (Transact-SQL)