不可见列
说明
使用SELECT语句查询时,如果要显示不可见列信息,必须显式指定该不可见列。同理插入表时,如果需要向不可见列中插入数据,需要显式指定不可见列,如果没有指定不可见列,那么只能将数据插入可见列中。
在创建表或者新增列语句中使列不可见,也可以在之后更改不可见列为可见列。或者可以将可见列更改为不可见列,以下语法图仅展示与不可见列相关语法内容:
示例
highgo=# CREATE TABLE tab1 (id NUMBER,description VARCHAR2(50) INVISIBLE);
CREATE TABLE
#查看表结构,不显示description列
highgo=# \d tab1
数据表 “public.tab1”
栏位 | 类型 | 校对规则 | 可空的 | 预设
-—–+——–+———-+——–+——
id | number | | |
highgo=# INSERT INTO tab1 VALUES (1);
INSERT 0 1
highgo=# SELECT * FROM tab1;
id
-—
1
(1 行记录)
highgo=# INSERT INTO tab1 (id, description) VALUES (2, ‘TWO’);
INSERT 0 1
highgo=# SELECT id, description FROM tab1;
id | description
-—+————-
1 |
2 | TWO
(2 行记录)
#不显示指定description列
highgo=# select * from tab1;
id
-—
1
2
(2 行记录)
#显示隐藏列
highgo=# SET COLINVISIBLE to ON;
SET
highgo=# \d tab1
数据表 “public.tab1”
栏位 | 类型 | 校对规则 | 可空的 | 预设
-————+————–+———-+——–+——
id | number | | |
description | varchar2(50) | | |
highgo=# SET COLINVISIBLE to OFF;
SET
highgo=# drop table tab1;
DROP TABLE