当用户被授予使用GRANTfunction在SQL Server中的东西的权利在哪里被logging?
试试这些:
在“Master”数据库中:
sys.syslogins sys.sysusers sys.sql_logins
我认为INFORMATION_SCHEMA.TABLE_PRIVILEGES只是允许授予的内容以及由谁授予的列表。
有一个sys.syspermissions表,但它看起来非常丑陋,我不完全确定它存储的是什么。
编辑:这是以上所述。 相反,它是适当命名的 sys.database_permissions 表。 现在我觉得很蠢
服务器级权限存储在通过sys.server_premissions目录视图公开的内部表中。
数据库级权限存储在通过sys.database_permissions目录视图公开的内部表中。
会话可以通过询问内置的fn_my_permissions表函数来检查其权限。
要validation会话是否具有特定权限,请使用HAS_PERMS_BY_NAME函数。
我会先看看主数据库。 试试INFORMATION_SCHEMA.TABLE_PRIVILEGES。