sys.sp_dropdistributor (Transact-SQL)

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Dağıtıcıyı kaldırır. Bu saklanan prosedür, dağıtım veritabanı hariç herhangi bir veritabanında Dağıtıcıda yürütülür.

Transact-SQL söz dizimi kuralları

Syntax

sys.sp_dropdistributor
    [ [ @no_checks = ] no_checks ]
    [ , [ @ignore_distributor = ] ignore_distributor ]
[ ; ]

Arguments

[ @no_checks = ] no_checks

Dağıtıcıyı bırakmadan önce bağımlı nesnelerin kontrol edilip edilmeyeceğini gösterir. @no_checksbit'tir, varsayılan olarak .0

  • Eğer 0, sp_dropdistributor tüm yayın ve dağıtım nesnelerinin ve Dağıtıcı'nın da kaldırıldığını kontrol eder.

  • Eğer 1, sp_dropdistributor dağıtıcıyı kaldırmadan önce tüm yayınlama ve dağıtım nesnelerini kaldırır.

[ @ignore_distributor = ] ignore_distributor

Bu saklanan prosedürün Dağıtıcıya bağlanmadan yürütülüp yürütülmediğini gösterir. @ignore_distributorbittir ve varsayılan olarak .0

  • Eğer 0, sp_dropdistributor Dağıtıcıya bağlanır ve tüm replikasyon nesnelerini kaldırır. sp_dropdistributor Eğer Dağıtıcıya bağlanamazsa, saklanan prosedür başarısız olur.

  • Eğer 1, Dağıtıcıya bağlantı kurulmuyor ve çoğaltma nesneleri kaldırılmaz. Bu seçenek, Dağıtıcı kaldırılıyorsa veya kalıcı olarak çevrimdışı kalıyorsa kullanılır. Bu Publisher'ın Dağıtım tarafındaki nesneleri, Dağıtımcı gelecekte yeniden yüklenene kadar kaldırılmaz.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Remarks

sp_dropdistributor tüm çoğaltma türlerinde kullanılır.

Sunucuda başka Publisher veya dağıtım nesneleri varsa, sp_dropdistributor@no_checks ayarlanmadıkça 1başarısız olur.

Bu saklanan prosedür, dağıtım veritabanı kaldırıldıktan sonra çalıştırılarak sp_dropdistributiondbçalıştırılmalıdır.

Examples

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables  
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".

-- Disable publishing and distribution.
DECLARE @distributionDB AS sysname;
DECLARE @publisher AS sysname;
DECLARE @publicationDB as sysname;
SET @distributionDB = N'distribution';
SET @publisher = $(DistPubServer);
SET @publicationDB = N'AdventureWorks2022';

-- Disable the publication database.
USE [AdventureWorks2022]
EXEC sp_removedbreplication @publicationDB;

-- Remove the registration of the local Publisher at the Distributor.
USE master
EXEC sp_dropdistpublisher @publisher;

-- Delete the distribution database.
EXEC sp_dropdistributiondb @distributionDB;

-- Remove the local server as a Distributor.
EXEC sp_dropdistributor;
GO

Permissions

yalnızca sysadmin sabit sunucu rolünün üyeleri yürütebilir sp_dropdistributor.