為 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:失敗sp_grantdbaccess 僅管理目前資料庫帳號;移除帳號請用 sp_revokedbaccess。guest 帳號且 @loginame 為 guest,可新增 guest 安全性帳號。僅 sysadmin 固定伺服器角色、db_accessadmin 及 db_owner 固定資料庫角色成員可執行。
為 Windows NT 使用者 Corporate\GeorgeW 在目前資料庫建立帳號 George:
EXEC sp_grantdbaccess 'Corporate\GeorgeW', 'George'
sp_revokedbaccess