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
.