как проверить / найти свойства события DDL Event?
Я хочу записать имя роли в событии ADD_ROLE_MEMBER и DROP_ROLE_MEMBER что-то вроде этого
EVENTDATA().value('(/EVENT_INSTANCE/RoleName)[1]', 'nvarchar(256)')
, но как узнать, какие свойства доступны для этих типов событий?
Яиспользуя Sql Server 2016/2017/2019. Спасибо.
Select * from sys.event_notification_event_types
Where parent_type=10032
Выходные данные запроса:
parent_type type name
10029 10032 | | | DDL_ROLE_EVENTS
10032 208 | | | | DROP_ROLE_MEMBER
10032 207 | | | | ADD_ROLE_MEMBER
10032 136 | | | | DROP_ROLE
10032 135 | | | | ALTER_ROLE
10032 134 | | | | CREATE_ROLE
Как и при посещении https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2005/ms179312(v=sql.90), вы можете узнать свойства событий и унаследованные свойства событий только CREATE_ROLE, ALTER_ROLE, DROP_ROLE
но теперь информация о ADD_ROLE_MEMBER, DROP_ROLE_MEMBER
отсутствует, поскольку документация относится к SQL Server 2005, а сведения о свойствах событий не упоминаются в документации по Sql Server 2017/2019. Свойства как TSQLCommand (string), PostTime (datetime), ObjectName (string)
и т. Д.