レッスン 3 : メッセージ交換オブジェクトの削除
新規 : 2007 年 9 月 15 日
このレッスンでは、データベースにおけるメッセージ交換をサポートするようにデータベースを設定するために使用されたオブジェクトを削除する方法を学習します。
手順
AdventureWorks データベースへの切り替え
クエリ エディタ ウィンドウに、次のコードをコピーして貼り付けます。次に、このコードを実行して、コンテキストを AdventureWorks データベースに切り替えます。
USE AdventureWorks; GO
メッセージ交換オブジェクトの削除
クエリ エディタ ウィンドウに、次のコードをコピーして貼り付けます。コードを実行して、メッセージ交換をサポートするために使用されたオブジェクトを削除します。
IF EXISTS (SELECT * FROM sys.services WHERE name = N'//AWDB/1DBSample/TargetService') DROP SERVICE [//AWDB/1DBSample/TargetService]; IF EXISTS (SELECT * FROM sys.service_queues WHERE name = N'TargetQueue1DB') DROP QUEUE TargetQueue1DB; -- Drop the intitator queue and service if they already exist. IF EXISTS (SELECT * FROM sys.services WHERE name = N'//AWDB/1DBSample/InitiatorService') DROP SERVICE [//AWDB/1DBSample/InitiatorService]; IF EXISTS (SELECT * FROM sys.service_queues WHERE name = N'InitiatorQueue1DB') DROP QUEUE InitiatorQueue1DB; IF EXISTS (SELECT * FROM sys.service_contracts WHERE name = N'//AWDB/1DBSample/SampleContract') DROP CONTRACT [//AWDB/1DBSample/SampleContract]; IF EXISTS (SELECT * FROM sys.service_message_types WHERE name = N'//AWDB/1DBSample/RequestMessage') DROP MESSAGE TYPE [//AWDB/1DBSample/RequestMessage]; IF EXISTS (SELECT * FROM sys.service_message_types WHERE name = N'//AWDB/1DBSample/ReplyMessage') DROP MESSAGE TYPE [//AWDB/1DBSample/ReplyMessage]; GO
次の手順
これでチュートリアルは終わりです。チュートリアルとは概要を簡単に示すものであり、すべてのオプションについて説明しているわけではありません。基本的な操作を明確に示すために、チュートリアルでは単純なロジックとエラー処理が使用されています。効率的で信頼性が高く、堅牢なメッセージ交換を作成するには、このチュートリアルで示した例よりも複雑なコードを記述する必要があります。
「Service Broker のチュートリアル」に戻る
参照
その他の技術情報
DROP SERVICE (Transact-SQL)
DROP QUEUE (Transact-SQL)
DROP MESSAGE TYPE (Transact-SQL)
DROP CONTRACT (Transact-SQL)