1. 程式人生 > >SQL SERVER建立使用者,設定許可權

SQL SERVER建立使用者,設定許可權

use 你的庫名
go--新增使用者exec sp_addlogin 'test'--新增登入exec sp_grantdbaccess N'test'--使其成為當前資料庫的合法使用者exec sp_addrolemember N'db_owner', N'test'--授予對自己資料庫的所有許可權--這樣建立的使用者就只能訪問自己的資料庫,及資料庫中包含了guest使用者的公共表go--刪除測試使用者exec sp_revokedbaccess N'test'--移除對資料庫的訪問許可權exec sp_droplogin N'test'--刪除登入

如果在企業管理器中建立的話,就用:

企業管理器

--安全性--右鍵登入--新建登入
常規項
--名稱中輸入使用者名稱
--
身份驗證方式根據你的需要選擇(如果是使用windows身份驗證,則要先在作業系統的使用者中新建使用者)
--
預設設定中,選擇你新建的使用者要訪問的資料庫名
伺服器角色項
這個裡面不要選擇任何東西

資料庫訪問項
勾選你建立的使用者需要訪問的資料庫名
資料庫角色中允許,勾選"
public","db_ownew"

確定,這樣建好的使用者與上面語句建立的使用者一樣
---------------------------------------------------------------------------
最後一步,為具體的使用者設定具體的訪問許可權,這個可以參考下面的最簡示例:

--新增只允許訪問指定表的使用者:exec sp_addlogin '使用者名稱','密碼','預設資料庫名'--新增到資料庫exec sp_grantdbaccess '使用者名稱'--分配整表許可權GRANTSELECT , INSERT , UPDATE , DELETEON table1 TO[使用者名稱]--分配許可權到具體的列GRANTSELECT , UPDATEON table1(id,AA) TO[使用者名稱]

以下舉例:
---------------------------

--使用者許可權管理----建立使用者sp_addlogin 'leo','',master

--向該使用者授予訪問pubs資料庫的許可權use pubs
go
sp_grantdbaccess 
'leo'--授予該使用者(在pubs中建立表格)語句許可權 use pubs
gograntcreatetableto leo

--禁止使用者(在pubs中建立表格)語句許可權use pubs
godenycreatetableto leo

--刪除使用者(在pubs中建立表格)語句許可權use pubs
gorevokecreatetableto leo

--授予該使用者(在pubs中select表格)語句許可權use pubs
gograntselecton authors to leo
go--禁止該使用者(在pubs中select表格)語句許可權use pubs
godenyselecton authors to leo
go--刪除該使用者(在pubs中select表格)語句許可權use pubs
gorevokeselecton authors to leo
go