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