Share via


sp_dropdistributiondb (Transact-SQL)

ディストリビューション データベースを削除します。データベースが使用している物理ファイルを、別のデータベースが使用していない場合に削除します。このストアド プロシージャは、任意のデータベース上のディストリビュータ側で実行されます。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

sp_dropdistributiondb [ @database= ] 'database'

引数

  • [ @database=] 'database'
    削除するデータベースを指定します。database のデータ型は sysname で、既定値はありません。

解説

sp_dropdistributiondb は、すべての種類のレプリケーションで使用できます。

sp_dropdistributor を実行してディストリビュータを削除する前に、このストアド プロシージャを実行する必要があります。

ディストリビューション データベースにキュー リーダー エージェント ジョブが存在する場合、sp_dropdistributiondb ではそのジョブも削除されます。

ディストリビューションを無効にするには、ディストリビューション データベースがオンラインであることが必要です。ディストリビューション データベースに対してデータベース スナップショットが存在する場合は、ディストリビューションを無効にする前に、このスナップショットを削除する必要があります。データベース スナップショットは、データベースの読み取り専用のオフライン コピーであり、レプリケーション スナップショットには関係していません。詳細については、「データベース スナップショット」を参照してください。

権限

sp_dropdistributiondb を実行できるのは、sysadmin 固定サーバー ロールのメンバだけです。

戻り値

0 (成功) または 1 (失敗)

使用例

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

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

参照

関連項目

sp_adddistributiondb (Transact-SQL)
sp_changedistributiondb (Transact-SQL)
sp_helpdistributiondb (Transact-SQL)
レプリケーション ストアド プロシージャ (Transact-SQL)

その他の技術情報

パブリッシングとディストリビューションを無効にする方法 (レプリケーション Transact-SQL プログラミング)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手