分享方式:


sp_help_publication_access (Transact-SQL)

適用於:SQL ServerAzure 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'

要存取的發行集名稱。 @publication為 sysname,沒有預設值。

[ @return_granted = ] return_granted

登入標識碼。 @return_granted為 bit,預設值為 1

如果 0 已指定且使用 SQL Server 驗證,則會傳回出現在發行者端但未出現在散發者端的可用登入。

如果 0 已指定且使用 Windows 驗證,則會傳回未在發行者或散發者端明確拒絕存取的登入。

[ @login = ] N'login'

標準安全性登入標識碼。 @login為 sysname,預設值為 %

[ @initial_list = ] initial_list

指定是否要傳回具有發行集存取權的所有成員,或只傳回在新成員加入清單之前具有存取權的成員。 @initial_list為 bit,預設值為 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 用於所有類型的複寫。

當結果集中和 Isntgroup 都為 Isntname0時,系統會假設登入是 SQL Server 登入。

權限

只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_help_publication_access