[英]Problems checking SQL Broker objects before creating them
有沒有辦法在創建之前檢查 SQL Broker? 如果存在對象,我真的需要跳過:
CREATE MESSAGE TYPE MessageType
AUTHORIZATION dbo
VALIDATION = None;
CREATE CONTRACT MessageContract
(MessageType SENT BY ANY);
我想嘗試類似“IF EXISTS”的東西,但我沒有找到合適的系統表。
謝謝
您可以使用檢查消息類型
exists(
select * from sys.service_message_types
where [name] = 'MessagetypeName'
);
同樣,您可以在sys.service_contracts
中檢查上述message_type_id
我找到了一種使用 sys 表的方法,例如:
IF NOT EXISTS (select * from sys.service_message_types where name = 'MessageType')
begin
CREATE MESSAGE TYPE MessageType
AUTHORIZATION dbo
VALIDATION = None;
end
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.