首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 系統預存程序詳解:sp_grantdbaccess (授予資料庫存取權)

     編輯:關於SqlServer

功能描述

為 SQL Server 登入或 Windows NT 使用者/群組在目前資料庫中建立安全性帳號,使其能獲得資料庫活動權限。

語法

sp_grantdbaccess [ @loginame = ] 'login'
    [ , [ @name_in_db = ] 'name_in_db' [ OUTPUT ] ]

參數說明

參數說明
@loginame登入名稱。Windows 帳號格式為 域名\使用者 (如 LONDON\Joeb)。型別 sysname,無預設值。不可使用資料庫中已存在的帳號別名。
@name_in_db資料庫內的使用者名稱。型別 sysname,預設 NULL (若省略則使用 @loginame)。若指定為 NULL 的 OUTPUT 參數,則設定為 @loginame。目前資料庫中不需預先存在此名稱。

傳回碼

  • 0:成功
  • 1:失敗

備註

  • SQL Server 使用者名稱長度 1~128 字元,可含字母、符號、數字,但不可包含反斜線 \,不可為 NULL 或空字串。
  • 使用安全性帳號存取資料庫前,必須授予該資料庫存取權。sp_grantdbaccess 僅管理目前資料庫帳號;移除帳號請用 sp_revokedbaccess。
  • 若資料庫無 guest 帳號且 @loginame 為 guest,可新增 guest 安全性帳號。
  • sa 登入無法加入資料庫。
  • 不可在使用者定義交易中執行。

權限

僅 sysadmin 固定伺服器角色、db_accessadmin 及 db_owner 固定資料庫角色成員可執行。

範例

為 Windows NT 使用者 Corporate\GeorgeW 在目前資料庫建立帳號 George:

EXEC sp_grantdbaccess 'Corporate\GeorgeW', 'George'

相關主題

  • sp_revokedbaccess
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved