Как проверить свойства событий DDL для события ADD_ROLE_MEMBER - PullRequest
0 голосов
/ 29 октября 2019

как проверить / найти свойства события 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) и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...