查询sys的最小SQL用户权限.对象和系统.Azure SQL中的分区



我想有SQL用户可以执行以下SQL,但不能读取其他模式的内容。

最好的实现方式是什么?

SELECT (Schema_name(A.schema_id) + '.' + A.NAME ) AS TableName,
Sum(B.rows) AS RecordCount
FROM sys.objects A
INNER JOIN sys.partitions B
ON A.object_id = B.object_id
WHERE A.type = 'U'
GROUP BY A.schema_id, A.NAME 

对于列,每个权限都有一行不同于相应的对象级权限。如果列权限与对应的对象权限相同,则不存在该列的行,并且应用的权限为该对象的权限。

注意:列级权限覆盖对象级权限相同的实体

指定可以授予模式的权限。这里。

在极少数情况下,结合ALTER和REFERENCE权限可能允许被授予者访问数据或执行禁止的操作。例如,对表具有ALTER访问权限和对函数具有REFERENCE权限的用户可以在函数上构建和执行计算列。在这种情况下,用户还必须对计算列具有SELECT权限。

最新更新