1
我進入SQL Server 2014並正在使用eventdata()
。我注意到這個事件返回對象類型,如'PROCEDURE'。是否有文檔列出了此「objectType」返回的所有值?event_data返回的值(EVENT_INSTANCE/objecttype)
我進入SQL Server 2014並正在使用eventdata()
。我注意到這個事件返回對象類型,如'PROCEDURE'。是否有文檔列出了此「objectType」返回的所有值?event_data返回的值(EVENT_INSTANCE/objecttype)
的MSDN DDL Events頁面可能是你想要什麼,但對於EVENTDATA引用Microsoft SQL Server XML Schemas網頁,其中包括一個鏈接到SQL Server Event Data Schema,這將給你明確的答案的頁面。
在events.xsd對象類型被定義爲SSWNAMEType這基本上爲nvarchar(128),不幸的是不是一種選擇型元件。但是,SQL Server在sys.objects.type中有一個非常廣泛使用的「對象類型」,它應該爲您提供可能的數據庫級對象的啓動。或者,查看DDL Events,您可能能夠從事件名稱推斷出可能的對象類型。
謝謝@Rhys。實際上,我正在查找objectType返回並在該文檔中的確切值,但似乎沒有與event_instance/objectType所提供的輸出相匹配。 – Elmer 2015-02-06 09:35:36
謝謝@Rhys。您提供的鏈接有所幫助。儘管event_instance返回的對象類型與sys.objects.type和sys.object_type_desc不同(類似於'PROCEDURE'和'SQL_STORED_PROCEDURE',但它在某種程度上指向了我想要實現的目標。看起來很困難,我做了什麼是我創建的數據庫對象,讓數據庫觸發器打印EVENT_INSTANCE/objecttype。 – Elmer 2015-02-06 10:28:51