
正文
oracle查询时隐藏用户,oracle不显示查询结果
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
查看Oracle数据库DBA角色,以及如何去除用户
1、首先你要确定你当前用户是否有权限去删除用户 删除步骤:登录dba账户 drop user 用户名 cascade;其中cascade是强制删除,包括该用户下的所有表。
2、通过在开始输入cmd,进入Dos命令窗口。2输入sqlplus system/system密码@数据库名称,点回车,从而连通数据库。
3、直接运行drop user army cascade应该就可以的,但前提是你必要要先以一个拥有dba权限的用户(如:system,sys用户)登陆到数据库。
4、在 Oracle 中查看用户和它们的权限,可以使用以下数据字典视图:ALL_USERS:显示当前用户可以访问的所有数据库用户的信息。USER_USERS:显示当前用户拥有的数据库用户的信息。
5、常用语句:一,查看数据库里面所有用户:select * from dba_users;前提是你是有dba权限的帐号,如sys,system。
相关问答
Q1: oracle如何让一个用户看不到所有用户名
1、建立一个新的用户,除了connect以外,只给几个table的select权限,就可以。
2、给用户赋予单表查询权限即可。可用如下语句:grant select on 表名 to 用户名;如:将scott用户下的emp表的权限赋予system用户。登录scott用户。
3、上接第一步。在SQL后面输入创建用户的语句:create user vpetl identified by vpetl default tablespace TBS_ETL_DATA;回车,出现“User created.”表示用户创建成功。
4、打开sqlplus,并用相应的用户连接。
5、个人觉得只有一个办法,就是设置同义词。比如table的意思是aaa.table。不过个人觉得还不如写用户名呢,这样要设置很多同义词,容易懂混,而且速度也会拖慢。
Q2: 如何查看oracle用户具有的权限和角色?
ALL_USERS:显示当前用户可以访问的所有数据库用户的信息。USER_USERS:显示当前用户拥有的数据库用户的信息。DBA_USERS:显示数据库中所有数据库用户的信息(仅供 DBA 访问)。
(1) 查em,也就是dbconsole,打开其中的user,选中你要查的user,然后编辑,查看它的角色和对象权限,和系统权限。(2) dba_tab_privs, dba_sys_privs, dba_role_privs,可以看到分别的内容。
select * from dba_sys_privs where grantee=用户名;用户名要大写,这个是查用户系统权限的;select * from dba_tab_privs where grantee=用户名;这个查用户对象权限。关于系统权限和对象权限的区别去问百度。
方法如下:输入select * from dba_users; 即可。常用语句:一,查看数据库里面所有用户:select * from dba_users;前提是你是有dba权限的帐号,如sys,system。
如果是任意一个用户在表上的权限,那么dba_tab_privs,自己可以访问的,那么就是user_tab_privs.不过要和dba_sys_privs和dba_role_privs放在一起看才行,有时table并不一定单独授权的。
Q3: 在oracle中,怎样让一个用户看不到其他用户的用户名
建立一个新的用户,除了connect以外,只给几个table的select权限,就可以。
个人觉得只有一个办法,就是设置同义词。比如table的意思是aaa.table。不过个人觉得还不如写用户名呢,这样要设置很多同义词,容易懂混,而且速度也会拖慢。
跨用户(模式)访问,表名前面要加用户(模式)名。比如usera去访问User用户的T表,要用User.T这种方式。usera还必须有足够的权限,比如DBA、select any tables等。
上接第一步。在SQL后面输入创建用户的语句:create user vpetl identified by vpetl default tablespace TBS_ETL_DATA;回车,出现“User created.”表示用户创建成功。
临时表空间为temp,使用缺省概要文件DEFAULT。授予user1的定额为user表空间中的100MB,用户user1现在可以在users表空间中创建最多100MB的数据段。除用户名外,create user命令中的全部参数都可以由alter user命令来更改。
select * from all_users; 查看你能管理的所有用户!select * from user_users; 查看当前用户信息 !扩展知识:Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
Q4: Oracle查询其他用户的表时如何不用加表用户名
1、个人觉得只有一个办法,就是设置同义词。比如table的意思是aaa.table。不过个人觉得还不如写用户名呢,这样要设置很多同义词,容易懂混,而且速度也会拖慢。
2、当然如果查询的是你所在的用户下的表就可以省略用户名,如果要查询的不是你所在用户下的表,首先要确认你有该用户下查询该表的权限,如果没有,请向管理员联系了。
3、不同用户(其实是模式)下可以有同名的表,所以你引用表的时候肯定是要加上该表所在的模式名的。同意楼上说的建立同义词的办法,这样才不需要你改动代码,只要在数据库上建立同义词即可。
4、首先登录的用户(user2为例)必须有操作要”跨用户“的用户(user1为例)权限。如果有权限的话。
5、需要在表前面加上 ‘用户名.’select * from 用户名.evaluate_busi_cycle;如果提示没有此表,那么应该是权限的问题,你需要登录表本来的用户,赋权限。
Q5: 如何查询Oracle中所有用户信息
ALL_USERS:显示当前用户可以访问的所有数据库用户的信息。USER_USERS:显示当前用户拥有的数据库用户的信息。DBA_USERS:显示数据库中所有数据库用户的信息(仅供 DBA 访问)。
假设oracle数据库默认数据实例为orcl,那么使用pl/sql工具连接到些实例,执行以下命令:select username from sys.all_users;可以查询到该orcl下具体有哪些用户。sys,system是创建oracle实例是的默认用户。创建的每个实例都会有。
users;后敲键盘回车键,进行数据库用户查询。SQL命令执行完成后,会出现我们要查找的username也就是数据库用户名列表,这里有Oracle数据库自己的用户,也有按需求添加的用户。使用完成后,查询oracle数据库所有用户。
使用具有dba权限的帐号登录数据库 执行命令select username from dba_users官方文档对dba_users的定义:DBA_USERS describes all users of the database.因此可以如此查询。
OSUSER - 客户端操作系统用户名。PROCESS - 客户端process id。MACHINE - 客户端machine name。TERMINAL - 客户端执行的terminal name。PROGRAM - 客户端应用程序。比如ORACLE.EXE或sqlplus.exeTYPE - session类型。
Oracle中通过v$session表中的OSUSER和MACHINE字段可以查看当前客户端登陆连接的“操作系统名称”和“机器名”,但没能查看到客户端电脑IP。
oracle查询时隐藏用户的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle不显示查询结果、oracle查询时隐藏用户的信息别忘了在本站进行查找喔。







