ITPub博客

首页 > 数据库 > Oracle > 12c Oracle新特性2

12c Oracle新特性2

原创 Oracle 作者:lilingfeng1 时间:2016-07-05 10:35:54 0 删除 编辑
2、不可见字段在12cR1中,你可以在表中创建不可见字段。当一个字段定义为不可见时,这一字段就不会出现在通用查询中,除非在SQL语句或条件中有显式的提及这一字段,或是在表定义中有DESCRIBED。

--示例:
SQL> create table test(employee_id number, employee_name varchar2(20), salary number invisible);

Table created.

SQL> insert into test values(1,'MZF',10000);
insert into test values(1,'MZF',10000)
            *
ERROR at line 1:
ORA-00913: too many values

SQL> insert into test(employee_id,employee_name,salary) values(1,'MZF',10000);

1 row created.

SQL> commit;

Commit complete.

SQL> select * from test;

EMPLOYEE_ID EMPLOYEE_NAME
----------- --------------------
          1 MZF

SQL> select employee_id, employee_name, salary from test;

EMPLOYEE_ID EMPLOYEE_NAME            SALARY
----------- -------------------- ----------
          1 MZF                       10000

注意:你必须在INSERT语句和SELECT语句中显式提及不可见字段名以将不可见字段插入到数据库中。虚拟字段和分区字段同样也可以定义为不可见类型。但临时表,外部表和集群表并不支持不可见字段

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30192548/viewspace-2121498/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 12c Oracle新特性1
下一篇: 12c Oracle新特性3
请登录后发表评论 登录
全部评论

注册时间:2015-04-05

  • 博文量
    51
  • 访问量
    38500