通过命令行对用户进行授权与授权

--例子1.为用户qq授予STUDENT表的查询权
以Windows身份验证进入

GRANT SELECT ON STUDENT TO qq
然后以qq的身份登录,

执行select * from sc,是否成功?

以下同。

--例子2.为用户qq授予SC表的查询和插入记录权
以Windows身份验证进入
GRANT SELECT,INSERT ON SC TO qq
然后以qq的身份登录,,执行delete from sc where grade<10,是否成功?
--例子3.授予qq创建数据库表的权限
以Windows身份验证进入
GRANT CREATE TABLE TO qq
然后以qq的身份登录,,执行delete from sc where grade<10,是否成功?
--例子4.授予qq和guest创建数据库表和视图的权限
以Windows身份验证进入
GRANT CREATE TABLE,CREATE VIEW TO qq,guest
然后以qq的身份登录,,执行delete from sc where grade<10,是否成功?
--例子5. 授予qq对school数据库中的student表进行INSERT、UPDATE和DELETE的权限。WITH GRANT OPTION表示qq用户也可以用这些语句来向其它用户授权。
以Windows身份验证进入
GRANT INSERT, UPDATE, DELETE ON student TO qq WITH GRANT OPTION
然后新建用户u1,以qq的身份登录,执行GRANT INSERT, ON student TO u1

再以u1的身份登录,执行delete from student where sage<20是否成功?

以下大家自己通过正反例子验证
--例子6. 将对Student表的所有权限都授予qq用户
GRANT ALL PRIVILEGES ON Student TO qq

--例子7. 将对SC表的查询权限授予PUBLIC角色
GRANT SELECT ON SC TO PUBLIC

--例子8. 将对Student表的部分修改和查询权限授予qq
GRANT UPDATE(Sno), SELECT(sno,sname) ON Student TO qq;

删除授权(REVOKE)和阻止授权(DENY)
--例子9.收回用户qq对表STUDENT的查询权
REVOKE SELECT ON STUDENT FROM qq

--例子10.拒绝qq用户对SC表进行更改
DENY UPDATE ON SC TO qq

--例子11.收回qq创建数据库表的权限
REVOKE CREATE TABLE FROM qq

--例子12.拒绝qq创建视图的权限
DENY CREATE VIEW TO qq

原文地址:https://www.cnblogs.com/xianmin/p/14015665.html