第 3 课:删除对话对象

适用于SQL ServerAzure SQL 托管实例

在本课中,你将学习如何删除使数据库支持数据库中对话的对象。

过程

注意

本文中的代码示例是使用 AdventureWorks2025 示例数据库进行测试的,可以从 Microsoft SQL Server 示例和社区项目 主页下载该数据库。

切换到 AdventureWorks2008R2 数据库

  • 将以下代码复制并粘贴到“查询编辑器”窗口中,然后运行它,将上下文切换到 AdventureWorks2008R2 数据库。

    USE AdventureWorks2008R2;
    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 initiator 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