Condividi tramite


sp_changedistributiondb (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Modifica le proprietà del database di distribuzione. Questa stored procedure viene eseguita in qualsiasi database del server di distribuzione.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @database = ] N'database'

Nome del database di distribuzione. @database è sysname, senza impostazione predefinita.

[ @property = ] N'property'

Proprietà da modificare per il database specificato. @property è sysname e può essere uno di questi valori.

valore Descrizione
history_retention Periodo di memorizzazione delle tabelle di cronologia.
max_distretention Periodo di memorizzazione massimo per la distribuzione.
min_distretention Periodo di memorizzazione minimo per la distribuzione.
NULL (predefinito) Vengono stampati tutti i valori @property disponibili.

[ @value = ] N'value'

Nuovo valore della proprietà specificata. @value è nvarchar(255), con il valore predefinito NULL.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_changedistributiondb viene usato in tutti i tipi di replica.

Esempi

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

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin possono eseguire sp_changedistributiondb.