前提,存在一個數據庫:JIAOGUAN(教務管理系統(tǒng)),其中有一個表:Student
接下來,我們所有的操作都是針對這個表進行試驗
第一步,使用sa賬戶登錄SqlServer,并創(chuàng)建登錄賬戶 test
create login test with password='test',default_database=JIAOGUAN --此登錄賬戶默認擁有數據庫JIAOGUAN的權限
第二步:設置用戶的schema(具體含義自行查閱),并將用戶加入到dbo
use JIAOGUAN
create user test for login test with default_schema=dbo --dbo為DataBaseOwner的簡寫,每個數據庫都有一個dbo用戶
exec sp_addrolemember 'db_owner', 'test' --將test加入 db_owner角色
第三步:拒絕test用戶對Student表執(zhí)行insert語句
use JIAOGUAN
deny insert on Student to test --拒絕test用戶對Student表執(zhí)行insert
此時,使用test用戶登錄,并嘗試對Student表插入數據,會提示錯誤,注意:使用test用戶登錄
第四步:拒絕test用戶訪問Student的gender和birth字段
use JIAOGUAN
deny select on Student(gender,birth) to test --拒絕test用戶訪問Student表的gender和birth字段
使用test賬戶登錄之后,嘗試使用select * from Student,將提示錯誤
直接查看其它字段
以上步驟,說明剛剛為test用戶設置的權限起了作用。
設置權限不僅僅只通過deny來設置,還有grant(用的最多),下次更新~
到此這篇關于Sqlserver創(chuàng)建用戶并授權的實現步驟的文章就介紹到這了,更多相關Sqlserver創(chuàng)建用戶并授權內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- sql server 2008 數據庫管理系統(tǒng)使用SQL語句創(chuàng)建登錄用戶步驟詳解
- SQL Server 2008 數據庫中創(chuàng)建只讀用戶的方法
- sqlserver 2000中創(chuàng)建用戶的圖文方法