使用存儲過程實現(xiàn)SQL Server角色管理
使用存儲過程可以實現(xiàn)SQL Server角色管理,下面就將為您詳細介紹存儲過程是如何實現(xiàn)SQL Server角色管理的,希望對您能有所幫助。
(1)管理服務(wù)器角色
在SQL Server中,實現(xiàn)SQL Server角色管理的存儲過程主要有兩個:
sp_addsrvrolemember和sp_dropsrvrolemember
sp_addsrvrolemember可以將某一登錄帳號加入到服務(wù)器角色中,使其成為該服務(wù)器角色的成員。語法如下:
sp_addsrvrolemember login , role
sp_dropsrvrolemember可以將某一登錄帳號從某一服務(wù)器角色中刪除,當該成員從服務(wù)器角色中被刪除后,便不再具有該服務(wù)器角色所設(shè)置的權(quán)限。語法如下:
sp_dropsrvrolemember [@loginname=]'login',[@rolename=]'role'
其中@loginname為登錄者名稱;@rolename為服務(wù)器角色。
(2)管理數(shù)據(jù)庫角色
在SQL Server中,支持數(shù)據(jù)庫管理的存儲過程主要有六種,其具體含義和語法如下:
sp_addrole:用于創(chuàng)建一個新的數(shù)據(jù)庫角色;
sp_addrole role, owner
sp_droprole:用于從當前數(shù)據(jù)庫角色中刪除一個數(shù)據(jù)庫角色;
sp_droprole role
sp_helprole:用于顯示當前數(shù)據(jù)庫中所有數(shù)據(jù)庫角色的全部信息;
sp_helprole ['role']
sp_addrolemember:用于向數(shù)據(jù)庫某一角色中添加數(shù)據(jù)庫用戶,這些角色可以是用戶自定義的標準角色,也可以是固定的數(shù)據(jù)庫角色,但不能是應(yīng)用程序角色。
sp_addrolemember role, security_account
sp_droprolemember:用于刪除某一角色的用戶;
sp_droprolemember role, security_account
sp_helprolemember:用于顯示某一數(shù)據(jù)庫角色的所有成員。
sp_helprolemember ['role']
【編輯推薦】