共用方式為


第 3 課:卸除交談物件

新增: 2007 年 9 月 15 日

在本課程中,您將學習卸除可讓資料庫在該資料庫中支援交談的物件。

程序

切換至 AdventureWorks 資料庫

  1. 複製下列程式碼並在 [查詢編輯器] 視窗中貼上,然後執行,即可將內容切換為 AdventureWorks 資料庫。

    USE AdventureWorks;
    GO
    

卸除交談物件

  1. 複製下列程式碼並在 [查詢編輯器] 視窗中貼上,然後執行,即可卸除用來支援交談的物件。

    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 教學課程

Service Broker 教學課程

請參閱

其他資源

DROP SERVICE (Transact-SQL)
DROP QUEUE (Transact-SQL)
DROP MESSAGE TYPE (Transact-SQL)
DROP CONTRACT (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助