第 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 帮助