sp_changedistributiondb (Transact-SQL)

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

Icono de vínculo a temasConvenciones 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 de tipo sysname y no tiene ningún valor predeterminado.

  • [ @property=] 'property'
    Es la propiedad que se va a cambiar para la base de datos especificada. property es de tipo sysname y puede tener 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 (predeterminado)

    Se imprimen todos los valores disponibles de property.

  • [ @value=] 'value'
    Es el nuevo valor de la propiedad especificada. value es de tipo nvarchar(255) y su valor predeterminado es NULL.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_changedistributiondb se utiliza en todos los tipos de réplica.

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

Sólo los miembros de la función fija de servidor sysadmin pueden ejecutar sp_changedistributiondb.