Oracle 11g 新特性(一)-- 虚拟列

简介: 数据库版本: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bitOracle11g 增加了虚拟列的新特性, 具体说明如下:1> 只能在堆组织表(普通表)上创建虚拟列,不能在索引组织表、外部表、临时表上创建虚拟列2> 虚...

数据库版本:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit
Oracle11g 增加了虚拟列的新特性, 具体说明如下:
1> 只能在堆组织表(普通表)上创建虚拟列,不能在索引组织表、外部表、临时表上创建虚拟列
2> 虚拟列不能是LOB或者RAW类型
3> 虚拟列的值并不是真实存在的,只有用到时,才根据表达式计算出虚拟列的值,磁盘上并不存放
4> 可把虚拟列当做分区关键字建立分区表,这是ORACLE 11g的另一新特性--虚拟列分区
5> 可在虚拟列上建立索引
6> 如果在已经创建的表中增加虚拟列时,若没有指定虚拟列的字段类型,ORACLE会根据 generated always as 后面的表达式计算的结果自动设置该字段的类型
7> 虚拟列的值由ORACLE根据表达式自动计算得出,不可以做UPDATE和INSERT操作, 可以对虚拟列做 DELETE 操作
8> 表达式中的所有列必须在同一张表
9> 表达式不能使用其他虚拟列
--创建带有虚拟列的表
SQL> create table test(n1 number, c1 varchar2(80), n2 number generated always as (n1*0.8));
--创建带有虚拟列的分区表
SQL> create table test1(n1 number, c1 varchar2(80), v1 varchar2(2) generated always as (substr(c1,1,1)))

partition by list (v1)
(partition v11 values('I'),
partition v12 values('O'),
partition v13 values('E'),
partition v15 values(default));

SQL> select * from test1 partition(v11);
--分区表的虚拟列上创建索引
SQL> create index inx_test on test1(v1);

Oracle 11g 的新特性 —— 虚拟列
在老的 Oracle 版本,当我们需要使用表达式或者一些计算公式时,我们会创建数据库视图,如果我们需要在这个视图上使用索引,我们会创建基于函数的索引。
现在 Oracle 11g 允许我们直接在表上使用虚拟列来存储表达式。
虚拟列的值是不存储在磁盘的,它们是在查询时根据定义的表达式临时计算的。
我们不能往虚拟列中插入数据,我们也不能隐式的添加数据到虚拟列:
我们只能使用物理列来插入数据。然后可以查询虚拟列的值:表达式是在查询的时候即时计算的.
索引和约束同样可以应用在虚拟列上。我们也可以为虚拟列创建外键。

相关文章
|
4月前
|
Oracle 关系型数据库 数据库
使用docker安装配置oracle 11g
使用docker安装配置oracle 11g
|
6月前
|
Oracle 关系型数据库 数据库
Oracle 11G常见性能诊断报告(AWR/ADDM/ASH)收集
Oracle 11G常见性能诊断报告(AWR/ADDM/ASH)收集
|
1月前
|
存储 Oracle 关系型数据库
手把手教你安装Oracle——以oracle 11g为例
手把手教你安装Oracle——以oracle 11g为例
手把手教你安装Oracle——以oracle 11g为例
|
4月前
|
SQL Oracle 关系型数据库
docker 方式安装ORACLE 11g
docker 方式安装ORACLE 11g
193 4
|
5月前
|
Oracle 关系型数据库 数据库
在Flink CDC中,使用Oracle 11g数据库的NUMBER类型作为主键
在Flink CDC中,使用Oracle 11g数据库的NUMBER类型作为主键
46 1
|
5月前
|
SQL Oracle 安全
window下Oracle 11G安装文档
window下Oracle 11G安装文档
|
7月前
|
Oracle 关系型数据库
Oracle 11g和12c的主要区别
Oracle 11g和12c的主要区别
|
9月前
|
Oracle 关系型数据库 数据库连接
Oracle 11g安装配置完美教程 - Windows(下)
Oracle 11g安装配置完美教程 - Windows(下)
152 0
|
9月前
|
SQL Oracle 安全
Oracle 11g安装配置完美教程 - Windows(上)
Oracle 11g安装配置完美教程 - Windows
640 0
|
11月前
|
SQL Oracle 关系型数据库
Oracle 11g安装使用、备份恢复并与SpringBoot集成
Oracle 11g安装使用、备份恢复并与SpringBoot集成
301 0

相关实验场景

更多