Oracle11g新特性之--虚拟列(VirtualColumn)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle11g新特性之--虚拟列(VirtualColumn),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3306字,纯文字阅读大概需要5分钟。
内容图文
![Oracle11g新特性之--虚拟列(VirtualColumn)](/upload/InfoBanner/zyjiaocheng/554/b3387f68066043259ad847f35ccec62b.jpg)
Oracle11g新特性之--虚拟列(VirtualColumn)Oracle11G虚拟列VirtualColumn介绍Oracle11G在表中引入了虚拟列,虚拟列是一个表达式,在运行时计算,不存储在数据库
Oracle 11g新特性之--虚拟列(Virtual Column)
2、查看虚拟列属性
14:56:10 SCOTT@ test1 >COL TABLE_NAME FOR A10 14:56:19 SCOTT@ test1 >COL COLUMN_NAME FOR A20 14:56:27 SCOTT@ test1 >COL DATA_TYPE FOR A20 14:56:34 SCOTT@ test1 >COL DATA_DEFAULT FOR A20 14:56:48 SCOTT@ test1 >R 1 select table_name,COLUMN_NAME,data_type,data_default,VIRTUAL_COLUMN from user_tab_cols 2* where table_name='EMP3' TABLE_NAME COLUMN_NAME DATA_TYPE DATA_DEFAULT VIR ---------- -------------------- -------------------- -------------------- --- EMP3 SAL_PACK NUMBER "SAL"+NVL("COMM",0) YES EMP3 COMM NUMBER NO EMP3 SAL NUMBER NO EMP3 EMPNO NUMBER NO 上述建的虚拟列 SAL_PACK 是由一个简单的表达式创建的,使用的关键字有 VIRTUAL(不过这个关键字是可选的),该字段的值是由 COMM 这个字段通过表达式计算而来的。
在Table上添加虚拟列:
15:44:12 SCOTT@ test1 >alter table emp3 add (sal_total as (sal*12+comm) virtual); Table altered. 15:49:11 SCOTT@ test1 >desc emp3; Name Null? Type ----------------------------------------------------------------- -------- -------------------------------------------- EMPNO NUMBER(6) SAL NUMBER(8,2) COMM NUMBER(8,2) SAL_PACK NOT NULL NUMBER SAL_TOTAL NUMBER 15:49:16 SCOTT@ test1 >select * from emp3; EMPNO SAL COMM SAL_PACK SAL_TOTAL ---------- ---------- ---------- ---------- ---------- 10 1500 500 2000 18500 20 3000 500 3500 36500 30 4000 500 4500 48500 40 6000 500 6500 72500 15:51:00 SCOTT@ test1 >select table_name,COLUMN_NAME,data_type,data_default,VIRTUAL_COLUMN from user_tab_cols 15:51:27 2 where table_name='EMP3'; TABLE_NAME COLUMN_NAME DATA_TYPE DATA_DEFAULT VIR ---------- -------------------- -------------------- -------------------- --- EMP3 SAL_TOTAL NUMBER "SAL"*12+"COMM" YES EMP3 SAL_PACK NUMBER "SAL"+NVL("COMM",0) YES EMP3 COMM NUMBER NO EMP3 SAL NUMBER NO EMP3 EMPNO NUMBER NO内容总结
以上是互联网集市为您收集整理的Oracle11g新特性之--虚拟列(VirtualColumn)全部内容,希望文章能够帮你解决Oracle11g新特性之--虚拟列(VirtualColumn)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。