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


    --例子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

  • 相关阅读:
    Windows下载Vim
    分享:分享几个程序员使用的网站
    分享:C语言大礼包(PDF)
    将vscode打造成强大的C/C++ IDE
    最适合做C/C++开发的IDE
    bzoj 2244
    bzoj 1492
    bzoj 3262
    bzoj 1176
    bzoj 2961
  • 原文地址:https://www.cnblogs.com/xianmin/p/14015665.html
Copyright © 2020-2023  润新知