Поделиться через


sp_help_publication_access (Transact-SQL)

Возвращает список всех предоставленных имен входа для публикации. Эта хранимая процедура выполняется в базе данных публикации на издателе.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_help_publication_access [ @publication = ] 'publication'
    [ , [ @return_granted = ] 'return_granted' ] 
    [ , [ @login = ] 'login' ]
    [ , [ @initial_list = ] initial_list ]

Аргументы

  • [ @publication=] 'publication'
    Имя публикации, к которой требуется доступ. publication — это sysname без значения по умолчанию.

  • [ @return_granted=] 'return_granted'
    Идентификатор имени входа. Аргумент return_granted имеет тип bit и значение по умолчанию 1. Если указано значение 0 и используется проверка подлинности SQL Server, то возвращаются доступные имена входа, существующие на издателе, но не на распространителе. Если указано значение 0 и используется проверка подлинности Windows, возвращаются имена входа, которым не было специально отказано в доступе на издателе либо распространителе.

  • [ @login=] 'login'
    Идентификатор стандартного защищенного имени входа. Аргумент login имеет тип sysname и значение по умолчанию %.

  • [ @initial_list =] initial_list
    Указывает, должен ли быть возвращен список всех элементов с правом доступа публикации или только тех из них, которые имели право доступа до того как были добавлены к списку новые элементы. Аргумент initial_list имеет тип bit и значение по умолчанию 0.

    При значении 1 возвращаются сведения обо всех членах предопределенной роли сервера sysadmin с действительными именами входа на распространителе, которые существовали на момент создания публикации, как и текущее имя входа.

    При значении 0 возвращаются как сведения обо всех членах предопределенной роли сервера sysadmin с действительными именами входа на распространителе, которые существовали на момент создания публикации, так и обо всех пользователях в списке доступа публикации, кто не принадлежит к предопределенной роли сервера sysadmin.

Результирующие наборы

Имя столбца

Тип данных

Описание

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.