Share via


sp_dropdistributiondb (Transact-sql)

Dağıtım veritabanı bırakır. Başka bir veritabanı tarafından kullanılmazsa veritabanı tarafından kullanılan fiziksel dosyaları bırakır. Bu saklı yordam, herhangi bir veritabanı üzerinde dağıtımcı adresindeki yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_dropdistributiondb [ @database= ] 'database'

Bağımsız değişkenler

  • @database='database'
    Damla veritabanıdır. databaseise sysname, hiçbir varsayılan ile.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

sp_dropdistributiondb çoğaltma tüm türleri kullanılır.

Bu saklı yordam yürüterek dağıtımcı bırakarak önce yürütülmelidir sp_dropdistributor.

sp_dropdistributiondb varsa, dağıtım veritabanı için bir sıra Okuma Aracısı işi de kaldırır.

Dağıtım devre dışı bırakmak için dağıtım veritabanı çevrimiçi olması gerekir. Dağıtım veritabanı için veritabanı anlık görüntü varsa, bu dağıtım devre dışı bırakmadan önce bırakılan gerekir. Veritabanı snapshot veritabanı salt okunur çevrimdışı kopyası ve bir çoğaltma anlık ilişkili değildir. Daha fazla bilgi için, bkz. Anlık görüntüleri veritabanı (SQL Server).

Örnek

-- 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'AdventureWorks2012';

-- Disable the publication database.
USE [AdventureWorks2012]
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

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü yürütebilirsiniz sp_dropdistributiondb.

Ayrıca bkz.

Başvuru

sp_adddistributiondb (Transact-sql)

sp_changedistributiondb (Transact-sql)

sp_helpdistributiondb (Transact-sql)

Çoğaltma depolanan yordamlar (Transact-sql)

Kavramlar

Yayımlama ve dağıtım devre dışı bırakma