簡體   English   中英

在創建 SQL 代理對象之前檢查它們的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM