sys.sp_help_publication_access (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Devolve uma lista de todos os logins concedidos para uma publicação. Este procedimento armazenado é executado no Publisher no banco de dados de publicação.

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

[ @publication = ] N'publicação'

O nome da publicação a consultar. @publication é sysname, sem padrão.

[ @return_granted = ] return_granted

O ID de login. @return_granted é bit, com um padrão de 1.

Se 0 for especificado e for usada a Autenticação SQL Server, os logins disponíveis que aparecem no Publisher mas não no Distribuidor são devolvidos.

Se 0 for especificado e for usada a Autenticação Windows, os logins que não forem especificamente recusados de acesso nem no Publisher nem no Distribuidor são devolvidos.

@login [ = ] N'login'

O ID de login de segurança padrão. @login é sysname, com um padrão de %.

[ @initial_list = ] initial_list

Especifica se deve devolver todos os membros com acesso à publicação ou apenas os membros que tinham acesso antes de novos membros serem adicionados à lista. @initial_list é bit, com um padrão de 0.

  • 1 retorna informações para todos os membros do papel de servidor fixo de sysadmin com logins válidos no Distribuidor que existiam quando a publicação foi criada, e o login atual.

  • 0 retorna informações para todos os membros do papel de servidor fixo sysadmin com logins válidos no Distribuidor que existiam quando a publicação foi criada, e para todos os utilizadores na lista de acesso à publicação que não pertencem ao papel fixo de servidor sysadmin.

@publisher [ = ] N'editor'

Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.

Conjunto de resultados

Nome da coluna Tipo de dados Descrição
Loginname nvarchar(256) Nome de login real.
Isntname int 0= O login não é um utilizador Windows.
1= Login é um utilizador Windows.
Isntgroup int 0= O login não é um grupo do Windows.
1= Login é um grupo do Windows.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_help_publication_access é usado em todos os tipos de replicação.

Quando ambos Isntname e Isntgroup no conjunto de resultados são 0, assume-se que o login é um login do SQL Server.

Permissions

Apenas os membros do papel de servidor fixo de sysadmin ou do papel de base de dados fixa db_owner podem executar sp_help_publication_access.