博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 12c 新特性之不可见字段
阅读量:6201 次
发布时间:2019-06-21

本文共 1533 字,大约阅读时间需要 5 分钟。

       在Oracle 11g R1中,Oracle以不可见索引和虚拟字段的形式引入了一些不错的增强特性。继承前者并发扬光大,Oracle 12c 中引入了不可见字段思想。在之前的版本中,为了隐藏重要的数据字段以避免在通用查询中显示,我们往往会创建一个视图来隐藏所需信息或应用某些安全条件。

   在12c中,你可以在表中创建不可见字段。当一个字段定义为不可见时,这一字段就默认不会出现在通用查询中,除非在SQL语句或条件中有显式的提及这一字段,或是在表定义中有DESCRIBED。要添加或是修改一个不可见字段是非常容易的,反之亦然。
实验:
1. 创建一个表,指定passwd为不可见字段
SQL>create table invisible_t(id int,name varchar2(20),passwd varchar2(20) invisible);
2. 向表中插入数据
SQL>insert into invisible_t values(1,'andy',1);
ERROR at line 1:
ORA-00913: too many values
SQL> insert into invisible_t(id,name,passwd) values(1,'andy',1);
1 row created.
SQL> insert into invisible_t(id,name) values(2,'andy02');
1 row created.
3. 查询情况
SQL> select * from invisible_t;
ID NAME
---------- --------------------
1 andy
2 andy02
SQL> select id,name from invisible_t;
ID NAME
---------- --------------------
1 andy
2 andy02
SQL> select id,name,passwd from invisible_t;
ID NAME PASSWD
---------- -------------------- --------------------
1 andy 1
2 andy02
4.修改字段为可见字段或不可见字段
SQL> alter table invisible_t modify(passwd visible);
Table altered.
SQL> select * from invisible_t;
ID NAME PASSWD
---------- -------------------- --------------------
1 andy 1
2 andy02
SQL> alter table invisible_t modify(passwd invisible);
Table altered.
SQL> select * from invisible_t;
ID NAME
---------- --------------------
1 andy
2 andy02
-- 创建时未指定为不可见字段,若之后想修改为不可见字段,也可以。
SQL>  alter table invisible_t modify(name invisible);
Table altered.
SQL> alter table invisible_t modify(name visible);
Table altered.

转载于:https://www.cnblogs.com/andy6/p/6819716.html

你可能感兴趣的文章
嵌入式知识总汇
查看>>
CentOS系统清空删除系统日志的方法
查看>>
MVC3+EF4.1学习系列(一)-------创建EF4.1 code first的第一个实例
查看>>
台式机通过网线连接笔记本上网
查看>>
Android 逆向分析(一) 之 Smali语法
查看>>
麻省:第13课
查看>>
StackStorm安装与配置
查看>>
HDU1276
查看>>
链接中使用js
查看>>
文档CURD操作
查看>>
Ehcache的简单学习1-Ehcache和Spring的结合使用
查看>>
基于vsphere exsi部署CloudFoundry问题集合
查看>>
警告:Pointer is missing a nullability type specifier (__nonnull or __nullable)
查看>>
Koa2 之文件上传下载的示例代码
查看>>
纯css实现带拐角方向流动箭头
查看>>
Linux系统监控工具之top详解
查看>>
Asp.Net分页控件
查看>>
大家来分享自己收藏的前端开发网站
查看>>
Java中获取classpath路径下的资源文件
查看>>
vm模板 velocity vm页面中循环map集合
查看>>