SQL Server中如何設置對列的權限

1、方式一:使用視圖

將須要限制用戶只能看到特定的幾個列、設置成一個視圖,而後對這個視圖進行權限控制

 

2、方式二:使用GRANT語句

 

一、授予相關列的查詢權限(SELECT)

在數據庫db1中,登陸名UserA 只能有權限查詢 Employee表 裏面的BusinessEntityID, NationalIDNumber, LoginID三個字段權限,不能查詢其它字段


GRANT SELECT(BusinessEntityID, NationalIDNumber, LoginID) ON Employee TO UserA



二、授予相關列的修改權限(Update)

對於登陸名UserB,只容許其修改 Address表 的AddressLine1,AddressLine2兩個字段,其它字段不準修改


GRANT UPDATE(AddressLine1,AddressLine2) ON Address TO UserB數據庫

 

3.權限控制

 DENY SELECT(Phone) ON T_SendSMSLog TO test 禁止某個用戶查詢某個表的某列 
相關文章
相關標籤/搜索