Aracılığıyla paylaş


sp_dropdistributiondb (Transact-SQL)

Dağıtım veritabanı bırakır.Başka bir veritabanı tarafından kullanılmadığı takdirde 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ı simgesiTransact-sql sözdizimi kuralları

Sözdizimi

sp_dropdistributiondb [ @database= ] 'database'

Bağımsız değişkenler

  • [ @database=] 'database'
    Is the database to drop.database is sysname, with no default.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Açıklamalar

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

Bu saklı yordam yürüterek dağıtıcı bırakılmadan önce yürütülmelidir sp_dropdistributor.

sp_dropdistributiondb da Queue Reader Agent kaldırır iş varsa, dağıtım veritabanı için.

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ü görüntüsü görüntüsü varsa, onu dağıtım devre dışı bırakmadan önce kesilmesini gerekir.veritabanı anlık görüntü görüntüsü salt okunur çevrimdışı veritabanı kopyası ve bir çoğaltma anlık görüntü görüntü ilişkilidir.Daha fazla bilgi için bkz: Veritabanı anlık görüntüleri.

Ö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'AdventureWorks2008R2';

-- Disable the publication database.
USE [AdventureWorks2008R2]
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ü olabilir yürütmek sp_dropdistributiondb.