1. 程式人生 > >sql 建立某一使用者只能查詢訪問某些表或檢視

sql 建立某一使用者只能查詢訪問某些表或檢視

use Charges
GO
----------刪除-架構-角色-使用者-----------------------------------------------
DROP SCHEMA [YXUSER]
GO


DROP SCHEMA [YX_VIEW]
GO

DROP USER [YXUSER]
GO


DROP ROLE [YX_VIEW]
GO


DROP LOGIN [YXUSER]
GO


DROP VIEW [V_YX_StudentChargeDetailItem]
GO


DROP VIEW [V_YX_ChargeItem]

GO

--------------建立檢視--------------------

create view b
as
select  *
from a
GO



--建立登入使用者:使用者名稱,密碼,資料庫
exec sp_addlogin 'YXUSER','View123456','Charges'


--建立角色golden
exec sp_addrole 'YX_VIEW'




--授予角色golden 對資料庫的select 許可權
grant select on V_YX_ChargeItem to YX_VIEW
grant select on V_YX_StudentChargeDetailItem to YX_VIEW


--手動修改使用者屬性
EXEC sp_grantdbaccess 'YXUSER','YXUSER'
--新增newuser為角色newrole的成員
EXEC sp_addrolemember 'YX_VIEW','YXUSER'
go