Udostępnij za pośrednictwem


sp_dropdistributiondb (języka Transact-SQL)

Krople baza danych dystrybucji.Krople fizyczne pliki używane przez bazę danych, jeśli nie są używane przez inną bazę danych.Ta procedura składowana jest wykonywany na dystrybutora na dowolnej bazy danych.

Ikona łącza do tematuKonwencje składni Transact-SQL

Składnia

sp_dropdistributiondb [ @database= ] 'database'

Argumenty

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

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

sp_dropdistributiondb jest używana we wszystkich typach replikacja.

Ta procedura składowana muszą być wykonane przed upuszczeniem dystrybutor przez wykonywanie sp_dropdistributor.

sp_dropdistributiondb usuwa również zadanie agenta czytnik kolejki dla baza danych dystrybucji, jeśli taki istnieje.

Aby wyłączyć dystrybucji, musi być online baza danych dystrybucji.Jeśli istnieje migawka bazy danych dla baza danych dystrybucji, musi być przerwane przed wyłączeniem dystrybucji.migawka bazy danych jest tylko do odczytu kopii offline bazy danych i nie jest związany z migawki replikacja.Aby uzyskać więcej informacji, zobacz Migawki bazy danych.

Przykład

-- 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

Uprawnienia

Tylko członkowie sysadmin stała rola serwera można wykonać sp_dropdistributiondb.