第 3 课:删除会话对象
在本课中,您将学习删除使数据库能够支持其所含会话的对象。
步骤
切换到 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 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
后续步骤
本步骤将结束教程。教程只是简要的概述,并不能说明所有可能的情况。教程包含简化的逻辑和错误处理方法,以便更好地着重阐述基本操作。若要创建高效、可靠和强健的会话,您需要比教程中的示例更为复杂的代码。