sp_help_publication_access (Transact-SQL)

适用于SQL Server Azure SQL 托管实例

返回发布的所有授权登录的列表。 此存储过程在发布服务器上对发布数据库执行。

Transact-SQL 语法约定

语法

sp_help_publication_access
    [ @publication = ] N'publication'
    [ , [ @return_granted = ] return_granted ]
    [ , [ @login = ] N'login' ]
    [ , [ @initial_list = ] initial_list ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

参数

[ @publication = ] N'publication'

要访问的发布的名称。 @publicationsysname,无默认值。

[ @return_granted = ] return_granted

登录 ID。 @return_granted为,默认值为 1.

如果 0 指定并使用了 SQL Server 身份验证,则会返回在发布服务器上但未显示在分发服务器上的可用登录名。

如果 0 指定并使用了 Windows 身份验证,则会返回未在发布服务器或分发服务器上专门拒绝访问的登录名。

[ @login = ] N'login'

标准安全登录 ID。 @login为 sysname,默认值为 %.

[ @initial_list = ] initial_list

指定是返回具有发布访问权限的所有成员,还是返回在将新成员添加到列表中之前具有访问权限的成员。 @initial_list,默认值为 0.

  • 1返回 sysadmin 固定服务器角色的所有成员的信息,该角色具有创建发布时存在的有效登录名,以及当前登录名。

  • 0返回 sysadmin 固定服务器角色的所有成员的信息,该角色具有创建发布时存在的有效登录名,以及不属于 sysadmin 固定服务器角色的发布访问列表中的所有用户。

[ @publisher = ] N'publisher'

标识为仅供参考。 不支持。 不保证以后的兼容性。

结果集

列名称 数据类型 描述
Loginname nvarchar(256) 实际登录名。
Isntname int 0 = 登录不是 Windows 用户。
1 = 登录名是 Windows 用户。
Isntgroup int 0 = 登录不是 Windows 组。
1 = 登录名是 Windows 组。

返回代码值

0(成功)或 1(失败)。

注解

sp_help_publication_access 用于所有类型的复制。

当这两个 Isntname 登录名和 Isntgroup 结果集中时 0,假定该登录名是 SQL Server 登录名。

权限

只有 sysadmin 固定服务器角色的成员db_owner固定数据库角色的成员才能执行sp_help_publication_access