暂无图片
Oracle的ROWID类型有什么用呢?
我来答
分享
2023-03-11
Oracle的ROWID类型有什么用呢?

Oracle的ROWID类型有什么用呢?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
三阳

因为ROWID是一个物理地址,所以通过ROWID来访问数据是一种最快的方式。因而它在最终用户直接访问数据的交互式应用中还是有用处的。如果应用从数据库读出数据并将其提供给最终用户,并且最终用户也会更新这一行数据 ,那就可以使用ROWID,但应用在使用ROWID时必须要结合其他字段或校验和一起使用。如果能确保数据在读取之后未发生改变,那么这种方式的更新对于数据库来说是工作量最小的。所以,在采用乐观锁定的应用中ROWID还是有用的。

暂无图片 评论
暂无图片 有用 3
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
oracle的表结构 是不是直接在用户下面?
回答 1
已采纳
oracle的每个用户都有个自己的schema,而任意对象都是在某一个schema下的,表对象自然也不例外。所以你这么理解也是没问题的
Oracle中的ora_p00x_sid的进程不释放是怎么原因?
回答 2
1、找到该进程的进程号;psef|greporap00xsid2、查看进程的会话情况selectinstid||':'||sid||','||serialssid,username,sqlid,eve
服务器端的oracle,启动不了,提示:数据库未打开,仅允许在固定表、视图中查询
回答 3
已采纳
需要恢复,看看执行:recoverdatabase;出现什么提示。如果是归档模式,一般没问题。如果是非归档模式,可能会有问题。另外,检查alert日志中的错误信息。
Oracle11g 把SYSTEM 下的用户表导出用什么方法?
回答 3
三点疑问:如果这些表建在system表空间下,那他用的什么用户呢?难道不是业务用户吗?如果是业务用户那么为何还要换到其他schema下?如果要换schema,那么就是前面老兄说的导出你这些业务表,要停
数据库从11g升级到19c后会出现哪些问题?
回答 2
已采纳
1、数据库版本升级,一般都伴随着优化器的重大变更。所以升级后性能要特别注意,需要做优化2、如楼上所说,低版本和高版本之间通过DBLink互联,可能受到影响,主要取决于高SCN系统的高度https://
Oracle中的多版本读一致性的含义?
回答 2
已采纳
Oracle多版本控制是一个好东西,它不仅能提供一致(正确)的答案,还有高度的并发性。Oracle数据库的查询是从缓存获取块,每次从缓冲区获取一个块时,都完成这样一个检查:“这个块是不是太新了?如果是
ORA-23539:table "string"."string" currently being redefined
回答 1
回退之前redef的操作才能进行下次操作。begindbmsredefinition.abortredeftable(uname>'ZKM',origtable>'TEST',inttab
能不能用一个user账号 ,管理oracle下同一个SID下的多个表空间?
回答 2
ORACLESID是操作系统的环境变量啊建议您了解下基本的概念呢。
EXECUTE IMMEDIATE作用
回答 4
已采纳
动态SQL和静态SQL的差别是有的,但是按照你说的时间从2H到几分钟,这应该是不太可能的,差距没有这么的明显;你需要考虑其它因素的影响
Oracle迁移到达梦数据库后,Oracle里面的用户都没了,能手动新建吗?
回答 1
已采纳
如果你没有先创建用户而直接迁移的话,那么达梦会创建一个和用户名相同的模式,此时是无法创建与模式名相同的用户的。只能删除这个模式,然后新建用户,然后再重新迁移。