不可见字段

简介:

在 Oracle 11g R1 中,Oracle 以不可见索引和虚拟字段的形式引入了一些不错的增强特性。继承前者并发扬光大,Oracle 12c R1 中引入了不可见字段思想。在之前的版本中,为了隐藏重要的数据字段以避免在通用查询中显示,我们往往会创建一个视图来隐藏所需信息或应用某些安全条件。在 12c R1 中,你可以在表中创建不可见字段。当一个字段定义为不可见时,这一字段就不会出现在通用查询中,除非在 SQL 语句或条件中有显式的提及这一字段,或是在表定义中有DESCRIBED。要添加或是修改一个不可见字段是非常容易的,反之亦然。
SQL> create table invisible_t(id int,name varchar2(20),passwd varchar2(20) invisible);

Table created.

SQL> insert into invisible_t values(1,'andy',1);
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> alter table invisible_t modify(passwd invisible);

Table altered.

SQL> desc invisible_t
Name Null? Type


ID NUMBER(38)
NAME VARCHAR2(20)

SQL> SET COLINVISIBLE ON
SQL> desc invisible_t
Name Null? Type


ID NUMBER(38)
NAME VARCHAR2(20)
PASSWD (INVISIBLE) VARCHAR2(20)
SQL> SET COLINVISIBLE Off
SQL> desc invisible_t
Name Null? Type


ID NUMBER(38)
NAME VARCHAR2(20)



     本文转自whshurk 51CTO博客,原文链接:http://blog.51cto.com/shurk/2056677,如需转载请自行联系原作者





相关文章
|
9月前
|
SQL 关系型数据库 MySQL
如何自动填充creatTime和updateTime两种字段
如何自动填充creatTime和updateTime两种字段
99 0
|
9月前
|
存储 数据库 索引
一般会在什么样字段上添加什么样的索引
在数据库中,索引是一种用于加快数据检索速度的数据结构。通过在特定的字段上创建索引,可以大幅度提高查询效率。然而,不是所有的字段都适合创建索引,因为索引的创建和维护也会带来额外的开销。在选择字段创建索引时,需要综合考虑数据的查询频率、数据的更新频率以及索引的存储和性能开销等因素。下面将介绍一些常见的字段类型和索引的选择策略。
111 1
|
9月前
PostpreSQL系统表中的字段
每天学习一点点
57 0
|
10月前
|
数据采集
suning所获取的字段
suning所获取的字段
|
10月前
|
设计模式 C# uml
属性和字段
属性和字段
|
SQL 索引
SQL查看表字段信息如:字段名、字段类型、字段精度、字段大小、索引、主键等
表名、字段名、字段类型、字段精度、字段大小 字段名、是否为主键、字段类型、字段大小、索引名
1054 0
SQL查看表字段信息如:字段名、字段类型、字段精度、字段大小、索引、主键等
获取表的所有字段属性
获取表的所有字段属性
|
存储 自然语言处理 索引
字段数据类型
字段数据类型
132 0
|
SQL
【SQL】根据一个字段分组求另一个字段的最大值,并带出其他字段
【SQL】根据一个字段分组求另一个字段的最大值,并带出其他字段
454 0
【SQL】根据一个字段分组求另一个字段的最大值,并带出其他字段
|
关系型数据库