SQL?Server如何設(shè)置用戶只能訪問特定數(shù)據(jù)庫(kù)和訪問特定表或視圖
前言
在實(shí)際業(yè)務(wù)場(chǎng)景我們可能需要開放單獨(dú)用戶給第三方使用,并且不想讓第三方看到與業(yè)務(wù)不相關(guān)的表或視圖,我們需要在數(shù)據(jù)庫(kù)中設(shè)置一切權(quán)限來實(shí)現(xiàn)此功能:
1.設(shè)置用戶只能查看數(shù)據(jù)庫(kù)中特定的視圖或表
1.創(chuàng)建用戶名 選擇默認(rèn)數(shù)據(jù)庫(kù) 服務(wù)器角色默認(rèn)為public 用戶映射選擇指定數(shù)據(jù)庫(kù)
打開需要開放權(quán)限的數(shù)據(jù)庫(kù),這里我們選擇test庫(kù)
新建查詢:
對(duì)用戶qqq分配 View_1視圖 只有 只讀select權(quán)限
grant select on View_1 to qqq
–對(duì)用戶分配指定表權(quán)限(讀寫刪)
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用戶名]
–對(duì)用戶分配指定表的列權(quán)限(讀寫刪)
GRANT SELECT , UPDATE ON table1(id,AA) TO [用戶名]
使用qqq登錄
這時(shí)我們只能看到View_1視圖,其它的表和視圖看不見,且其它的數(shù)據(jù)庫(kù)也無法操作
2.設(shè)置用戶只能看到特定的數(shù)據(jù)庫(kù)
如果我們不想讓用戶看到其它的數(shù)據(jù)庫(kù)我們可以使用此方案
1.創(chuàng)建用戶名 選擇默認(rèn)數(shù)據(jù)庫(kù) 服務(wù)器角色默認(rèn)為public 用戶映射選擇指定數(shù)據(jù)庫(kù)
2.設(shè)置public角色
安全性——服務(wù)器角色——找到public——屬性——將服務(wù)器中的查看任意數(shù)據(jù)庫(kù) 取消勾選
3.執(zhí)行語(yǔ)句 設(shè)置新建的賬戶 能查看的數(shù)據(jù)庫(kù)
USE test go EXEC dbo.sp_changedbowner N'qwe'
如果提示以下錯(cuò)誤,
那么開test這個(gè)數(shù)據(jù)庫(kù)找到剛剛新建的用戶刪掉之后再去執(zhí)行這個(gè)語(yǔ)句
然后再使用我們新建的qwe賬戶登錄,這時(shí)就實(shí)現(xiàn)了只能查看test這個(gè)數(shù)據(jù)庫(kù),且能看到所有的表
總結(jié)
到此這篇關(guān)于SQL Server如何設(shè)置用戶只能訪問特定數(shù)據(jù)庫(kù)和訪問特定表或視圖的文章就介紹到這了,更多相關(guān)SQLServer設(shè)置用戶只能訪問特定數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談SQL Server 2016里TempDb的進(jìn)步
tempdb:是連接到 SQL Server 實(shí)例的所有用戶都可用的全局資源,它保存所有臨時(shí)表,臨時(shí)工作表,臨時(shí)存儲(chǔ)過程,臨時(shí)存儲(chǔ)大的類型,中間結(jié)果集,表變量和游標(biāo)等。另外,它還用來滿足所有其他臨時(shí)存儲(chǔ)要求.2016-01-01優(yōu)化SQL Server的內(nèi)存占用之執(zhí)行緩存
在論壇上常見有朋友抱怨,說SQL Server太吃內(nèi)存了。這里筆者根據(jù)經(jīng)驗(yàn)簡(jiǎn)單介紹一下內(nèi)存相關(guān)的調(diào)優(yōu)知識(shí)2012-04-04Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析
Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析,使用sqlserver的朋友可以參考下。2011-08-08刪除數(shù)據(jù)庫(kù)中重復(fù)數(shù)據(jù)的幾個(gè)方法
刪除數(shù)據(jù)庫(kù)中重復(fù)數(shù)據(jù)的幾個(gè)方法...2006-12-12關(guān)于SQL中CTE(公用表表達(dá)式)(Common Table Expression)的總結(jié)
WITH AS短語(yǔ),也叫做子查詢部分(subquery factoring),可以讓你做很多事情,定義一個(gè)SQL片斷,該SQL片斷會(huì)被整個(gè)SQL語(yǔ)句所用到2012-08-08SQL?Server查看服務(wù)器角色的實(shí)現(xiàn)方法詳解
這篇文章主要為大家介紹了SQL?Server查看服務(wù)器角色的實(shí)現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01將MS SQL SERVER數(shù)據(jù)庫(kù)運(yùn)行在普通用戶(獨(dú)立用戶)狀態(tài)下的設(shè)置方法終結(jié)篇
最近接手了一臺(tái)服務(wù)器,里面安裝了sqlserver,為了安全考慮,我們將sqlserver在普通權(quán)限下運(yùn)行,這樣就不會(huì)因?yàn)閟qlserver的自身安全問題,導(dǎo)致服務(wù)器成為肉雞的危險(xiǎn)。2010-05-05Linux環(huán)境中使用BIEE 連接SQLServer業(yè)務(wù)數(shù)據(jù)源
biee11g默認(rèn)安裝了mssqlserver的數(shù)據(jù)驅(qū)動(dòng),不需要在服務(wù)器端進(jìn)行重新安裝,配置過程主要基于ODBC實(shí)現(xiàn),本文主要介紹客戶端為windows、服務(wù)端為linux系統(tǒng)的配置過程。2014-07-07