如何将结果限制在sys.databases
可用数据库中?
我们正在更改为在 sql-server 2017 上运行的可用性组和副本服务器。
select name, state from sys.databases
在此之前,我在主数据库上运行了一个select语句,以查看哪些数据库正在服务器上运行(
但是现在在具有可用性组和副本服务器的新系统上,当我打开与单个可用性组的连接时,我会看到更多无法连接的数据库。
select 语句会显示所有数据库,即使它们属于另一个可用性组(它们由同一副本服务器托管)。
问题是,对于 dbo 来说,找出哪些数据库属于可用性组(sys.availabiltiy
-Views)是没有问题的,但是普通用户没有查看这些 sys-Views 所需的权限,我不想给他view_server_stats
的角色。