通过命令行对用户进行授权与授权
--例子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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端