3
如何从SQL Server数据库导出所有与安全相关的信息
你们可能知道,SQL Server没有提供开箱即用的解决方案来导出针对数据库中每个元素(在数据库级别以及对象级别)声明的所有与安全相关的语句。 我说的是提出这些信息的能力 所有用户 所有用户定义的角色 数据库级别的所有权限(例如GRANT CREATE FUNCTION) 对象级别的所有权限(例如,GRANT SELECT ON OBJECT :: xxx) 您可能会认为SQL Server必须具有类似这样的内容,但是SQL Server导出向导或通过右键单击对象而生成的各种脚本都不会捕获此信息。 我在网上看到了许多使用人们亲切发布的非精选脚本的“可能解决方案”,但是由于我必须100%确保捕获了所有安全信息,所以我不能完全依靠这些脚本。 我可以选择以这些为起点自己写东西,但我讨厌不得不重新发明轮子,以达到您认为很多人可能拥有的要求。 有人没有提供可以可靠地为您提供此信息的工具(作为SQL Server产品的一部分或第三方工具)吗? 或者至少,是否有一个社区支持的脚本,大多数人会同意“会做”? 谢谢!