第 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)