sql查询试图在那个数据库中

sql查询试图在那个数据库中,第1张

sql查询试图在那个数据库中,1、通过pl/sql,登录oracle数据库,

2、敲入sql,可以查询本库的所有视图view,select * from all_views t,结果中owner代表不同的用户

3、如果查看本用户的所有视图view,执行sql,select * from user_views t,可以看到本用户并没有创建过视图,

4、如果要看本库,每个用户分别有多少视图view,执行sql,select owner, count(*) from all_views t group by owner,

1、在数据库本机用使用cmd指令调出命令行窗口,再用 sqlplus / as sysdba登录到数据库中。并且用对要赋权限的表所有者连接数据库,否则后续赋权限会失败。

2、创建用户create user test  identified by test123;创建test用户,密码设置为test123。

3、授权test用户的连接、资源权限。grant connect,resource to test。

4、指定表授权查询权限。grant select on user.tablename to tes。

5、用新建登录数据库进行验证,我们首先来试试delete删除数据的功能,结果报错无法执行,说明我们添加的用户没有删除权限。

6、再来验证select查询功能,顺利查找到指定数据。新建用户并指定查询权限功能实现。同时查询没有赋权限的表,同样被拒。

指定数据库,需要有所有表查询权限和视图创建权限

use [database]

Grant select to [userName]

GRANT CREATE VIEW TO [userName]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9455550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存