sp_help_publication_access (Transact-SQL)
適用於:SQL Server Azure 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
都為 Isntname
0
時,系統會假設登入是 SQL Server 登入。
權限
只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_help_publication_access
。