请问在Oracle数据库中,建立的数据库用户都存放在哪儿?用户授权后的信息又放在哪儿?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问在Oracle数据库中,建立的数据库用户都存放在哪儿?用户授权后的信息又放在哪儿?相关的知识,希望对你有一定的参考价值。

参考技术A 在Oracle数据库中,创建的用户一般都放在数据表空间(也叫用户表空间)中。
用户的所有的信息都放在数据字典中。
参考技术B 哎哟,你这个范围有点不好回答呢,从大的方面来说是存在于system表空间中。
select * from dba_users; -- 查询用户信息数据字典
select * from user_role_privs; ---- 查询用户角色权限本回答被提问者和网友采纳

请问要实现数据库存储最新的1000组数据,应该如何弄?

有某个数据,大概几分钟更新一次,要存储最新的1000个值,不多也不少。请问该怎么做?

参考技术A 你是用什么判断前后的,时间还是类似id的这种标号,总之需要有一个东西排序才可以。
个人觉得方法有两种一种是全自动,一种是半自动。(全自动不一定比半自动好,就跟半自动枪械不一定差于全自动枪械一样。)
处理方式其实差不多,都是建立触发器。
全自动方式:建立发出器,每次进入一条数据后进行统计(统计的方式可能有很多种,每次都count是最一般的方式,也可以去计数或者怎么样的),没到1000就继续添加,到了1000以后,那么每进入一条,就删除时间或编号最早的一条,这样只要触发器不down掉,就能保证是1000条。
缺点:前期要加1000的判断,这部分并不难写,但是逻辑判断和写法上比较麻烦。
优点:写好后就不用管了,定期维护即可。
半自动方式:你说了几分钟一条,那么一个小时大概10-20条左右,一天24小时,也就是240-480条,等上两三天,那么1000条也就输入完成了,然后编写触发器,增一条(最新的)删一条(最旧的),最后在手动将表内数据保留1000条就可以了。
优点:触发器编写简单,出错概率低。
缺点:前期需要盯着,并不能实现完全自动化。

以上是关于请问在Oracle数据库中,建立的数据库用户都存放在哪儿?用户授权后的信息又放在哪儿?的主要内容,如果未能解决你的问题,请参考以下文章

请问oracle怎么从dmp文件只恢复一张表的数据,恢复到另一个用户中

oracle的表空间是啥

各位高手,请问,在oracle中创建的用户都分配哪些权限?一般分配哪些权限?

请问要实现数据库存储最新的1000组数据,应该如何弄?

请问oracle数据库如何导出数据库的表结构?

Developer工具新建oracle用户,希望新建用户能只读其他用户下的表或视图,请问权限应该如何设定?