Sqlserver創(chuàng)建用戶并授權(quán)的實(shí)現(xiàn)步驟
前提,存在一個(gè)數(shù)據(jù)庫(kù):JIAOGUAN(教務(wù)管理系統(tǒng)),其中有一個(gè)表:Student

接下來(lái),我們所有的操作都是針對(duì)這個(gè)表進(jìn)行試驗(yàn)
第一步,使用sa賬戶登錄SqlServer,并創(chuàng)建登錄賬戶 test

create login test with password='test',default_database=JIAOGUAN --此登錄賬戶默認(rèn)擁有數(shù)據(jù)庫(kù)JIAOGUAN的權(quán)限
第二步:設(shè)置用戶的schema(具體含義自行查閱),并將用戶加入到dbo

use JIAOGUAN create user test for login test with default_schema=dbo --dbo為DataBaseOwner的簡(jiǎn)寫(xiě),每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)dbo用戶 exec sp_addrolemember 'db_owner', 'test' --將test加入 db_owner角色
第三步:拒絕test用戶對(duì)Student表執(zhí)行insert語(yǔ)句

use JIAOGUAN deny insert on Student to test --拒絕test用戶對(duì)Student表執(zhí)行insert
此時(shí),使用test用戶登錄,并嘗試對(duì)Student表插入數(shù)據(jù),會(huì)提示錯(cuò)誤,注意:使用test用戶登錄

第四步:拒絕test用戶訪問(wèn)Student的gender和birth字段

use JIAOGUAN deny select on Student(gender,birth) to test --拒絕test用戶訪問(wèn)Student表的gender和birth字段
使用test賬戶登錄之后,嘗試使用select * from Student,將提示錯(cuò)誤

直接查看其它字段

以上步驟,說(shuō)明剛剛為test用戶設(shè)置的權(quán)限起了作用。
設(shè)置權(quán)限不僅僅只通過(guò)deny來(lái)設(shè)置,還有g(shù)rant(用的最多),下次更新~
到此這篇關(guān)于Sqlserver創(chuàng)建用戶并授權(quán)的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Sqlserver創(chuàng)建用戶并授權(quán)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQLSERVER中得到執(zhí)行計(jì)劃的兩種方式
得到執(zhí)行計(jì)劃的方式有兩種:一種是在指令的前面打開(kāi)一些開(kāi)關(guān),讓執(zhí)行計(jì)劃信息打在結(jié)果集里,這種方法比較適合在一個(gè)測(cè)試環(huán)境里對(duì)單個(gè)語(yǔ)句調(diào)優(yōu);另一種方法是使用SQL Trace里的事件跟蹤來(lái)跟蹤語(yǔ)句的執(zhí)行計(jì)劃,感興趣的朋友可以了解下2013-01-01
數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程分頁(yè)顯示
數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程分頁(yè)顯示...2006-08-08
MySQL多表聯(lián)查給null賦值的實(shí)現(xiàn)
NULL值表示缺失或未知的數(shù)據(jù),本文主要介紹了MySQL多表聯(lián)查給null賦值的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08
sqlserver 快速生成漢字的首拼字母的函數(shù)(經(jīng)典)
經(jīng)常要對(duì)姓名按拼音搜索,所以需要做如下函數(shù)來(lái)快速獲取首拼,需要的朋友可以參考下2012-05-05
教你恢復(fù)SQLSERVER的master系統(tǒng)庫(kù)的方法
這篇文章主要介紹了恢復(fù)SQLSERVER的master系統(tǒng)庫(kù),本文介紹可能需要恢復(fù)master數(shù)據(jù)庫(kù)的情況以及如何正確完成這些步驟,需要的朋友可以參考下2022-09-09
SQL Server怎么找出一個(gè)表包含的頁(yè)信息(Page)
這篇文章主要給大家介紹了關(guān)于SQL Server是如何找出一個(gè)表包含的頁(yè)信息(Page)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SQL Server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
SQL查詢中出現(xiàn)笛卡爾積現(xiàn)象的解決方法
本文主要介紹了SQL查詢中出現(xiàn)笛卡爾積現(xiàn)象的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
SQL Server中的數(shù)據(jù)類型Text與varchar(max)有什么區(qū)別?
在SQL Server中,處理文本數(shù)據(jù)時(shí),我們經(jīng)常會(huì)遇到兩種數(shù)據(jù)類型:Text和varchar(max),盡管它們都可以用來(lái)存儲(chǔ)大量的文本數(shù)據(jù),如果可能的話,考慮將Text數(shù)據(jù)類型遷移到varchar(max)或nvarchar(max)數(shù)據(jù)類型,以利用新功能和潛在的性能優(yōu)勢(shì)2025-03-03

