Condividi tramite


sp_changedistributiondb (Transact-SQL)

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

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • [ @database=] 'database'
    Nome del database di distribuzione. database è di tipo sysname e non prevede alcun valore predefinito.

  • [ @property=] 'property'
    Proprietà da modificare per il database specificato. property è di tipo sysname. I possibili valori sono i seguenti.

    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=] 'value'
    Nuovo valore per la proprietà specificata. value è di tipo nvarchar(255) e il valore predefinito è NULL.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

La stored procedure sp_changedistributiondb viene utilizzata in tutti i tipi di replica.

Esempio

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.