USE tempdb
GO --创建两个测试表
CREATE
table
tb1(ID
int
,value
)
INSERT tb1
VALUES
(1,10)
tb2(ID )
GO --创建登录 CREATE LOGIN liang
WITH
PASSWORD
=
'myfend@hotmail.com'
;
--创建用户 CREATE USER
liang
FROM
LOGIN liang;
--授予用户对tb1有UPDATE某个列的权限,tb2只有SELECT权限 GRANT UPDATE
(value)
ON
TO
liang
SELECT liang
tb2 liang
GO --模拟用户liang对tb1表进行UPDATE EXECUTE AS
USER
'liang'
UPDATE
SET
value=20
WHERE ID=1
REVERT SELECT *
tb1
/* ID value ----------- ----------- 1 20 (1 行受影响) */ --模拟用户liang对tb2表进行UPDATE 'liang' SET value=20 ID=1 REVERT /* 消息 229,级别 14,状态 5,第 23 行 拒绝了对对象 'tb2'
(数据库
'tempdb'
,架构
'dbo'
)的
权限。
*/ GO --删除测试 DROP tb1,tb2
DROP liang
DROP LOGIN liang
总结 以上是内存溢出为你收集整理的sqlserver 权限实验全部内容,希望文章能够帮你解决sqlserver 权限实验所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)