sys.sp_helpreplicationdboption (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Visar om databaser hos Publisher är aktiverade för replikering. Denna lagrade prozedur körs hos Publisher i vilken databas som helst.

Anmärkning

Stöds inte för Oracle Publishers.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_helpreplicationdboption
    [ [ @dbname = ] N'dbname' ]
    [ , [ @type = ] N'type' ]
    [ , [ @reserved = ] reserved ]
[ ; ]

Arguments

[ @dbname = ] N'dbname'

Namnet på databasen. @dbname är sysname, med standardvärdet , %vilket returnerar alla databaser på Publisher, annars returneras endast information på den angivna databasen. Information returneras inte för några databaser där användaren inte har rätt behörigheter.

[ @type = ] Inte typ'

Begränsar resultatsättet till att endast innehålla databaser där det specificerade replikeringsalternativet @type värde är aktiverat. @type är sysname och kan vara ett av följande värden.

Value Beskrivning
publish Transaktionell replikation tillåten.
merge publish Sammanslagningsreplikering tillåten.
replication allowed (default) Antingen transaktionell eller sammanslagen replikering tillåten.

[ @reserved = ] reserverad

Specificerar om information om befintliga publikationer och prenumerationer returneras. @reserved är bit, med en standard på 0. Om 1, innehåller resultatmängden information om huruvida den angivna databasen har några befintliga publikationer eller prenumerationer.

Resultatuppsättning

Kolumnnamn Datatyp Beskrivning
name sysname Namnet på databasen.
id int Databasidentifierare.
transpublish bit Om databasen är aktiverad för snapshot- eller transaktionspublicering; där ett värde av 1 betyder att snapshot eller transaktionell publicering är aktiverad.
mergepublish bit Om databasen är aktiverad för sammanslagningspublicering; där ett värde av 1 betyder att merge-publicering är aktiverad.
dbowner bit Om användaren är medlem i den db_owner fasta databasrollen; där ett värde på 1 indikerar att användaren är medlem i denna roll.
dbreadonly bit Är om databasen är markerad som skrivskyddad; där ett värde på 1 betyder att databasen är skrivskyddad.
haspublications bit Är om databasen har några befintliga publikationer; där ett värde på 1 betyder att det finns befintliga publikationer.
haspullsubscriptions bit Är om databasen har några befintliga pull-prenumerationer; där ett värde av 1 betyder att det finns befintliga pull-prenumerationer.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_helpreplicationdboption används vid snapshot-, transaktions- och sammanslagningsreplikering.

Permissions

Medlemmar i sysadmin-fastserverrollen kan köra sp_helpreplicationdboption för vilken databas som helst. Medlemmar i den db_owner fasta databasrollen kan köra sp_helpreplicationdboption för den databasen.