sql 建立某一使用者只能查詢訪問某些表或檢視
阿新 • • 發佈:2019-01-09
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
----------刪除-架構-角色-使用者-----------------------------------------------
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