Oracle伪列,伪表是什么?有什么用?与普通表、普通列有什么区别?

2025-01-10 06:34:57
推荐回答(3个)
回答1:

伪列:数据库没有实际保存的列。
例如,rownum。 就是行号。你可以在任何一个talbe,view,或者select中查到这个列,但是,这个列不存在任何的物理的存储。
另外的例子: level , rowid 都是伪列
普通的列,是实际有存储的,在物理存储上就有这个数据。伪列就没有,是算出来的。可以认为是一种特殊的函数。

回答2:

虚拟的列。 在查询中。 或者在 视图中。 没有实际的数据存储。 这一列是固定的值。 数据为列名

这一列只能用于查询,不能更新。

例子

select 'a' ,'b' from dual; 这里 有俩个伪列 (虚列)

用于视图中也可以

create view tt
表名.列1 as 列1 //真实存在的列
'tag' as tag //虚拟的列,该列所有行的值都为 tag
from 引用的表名

回答3:

可以完成数据库管理,和某些功能的隐藏列,如rowid,rowscn,rownum等等