我有一个数据库服务器(Sql Server 2008 R2 Enterprise)支持两个独立但相关的供应商产品,每个产品都有自己的数据库(称为 X 和 Y)
在数据库 XI 中定义了很多用户,但他们的访问权限归结为少数几个可管理的角色。我想扮演这些角色之一并使用它来授予对数据库 Y 中几个表的选择访问权限。我真的想避免在数据库 Y 中创建一个新角色并重新添加所有用户,而不仅仅是因为忙于设置安全信息,但也因为需要随着时间的推移保持这些角色同步,因为用户来来去去。实际上,数据库 X 中已经存在的角色已经在逻辑上从业务角度定义了我想要的数据库 Y 中的访问组方面做得很好,我想保持这种方式。
如何从 X 授予此角色在 Y 中的访问权限?
是否有使用OVER(ORDER BY <PARTITION BY> )
语法的Sql Server 函数系列的正式/学术名称,如 ROW_NUMBER()、LAG、LEAD、RANK 等?ansi标准涵盖了多少?
我可以在 MSDN 上看到其中一些被列为分析函数,而另一些则是排名函数。
我询问使用 Sql Server 名称,但我想知道的原因之一是帮助我找出如何将其中一些查询转换为其他数据库,并衡量这些数据库之间的支持。另一个原因是帮助我更完整地理解这个概念。我的大部分经验都早于他们使用 Sql Server 的时间,我发现最近我太习惯了旧的解决方法,因为这些功能之一可能很容易适应。知道如何引用它们将有助于我阅读其他内容。