创建表,插入内容
CREATE TABLE tab1 (
id NUMBER,
description VARCHAR2(50) INVISIBLE
);
INSERT INTO tab1 VALUES (1);
INSERT INTO tab1 (id, description) VALUES (2, ‘TWO’);
COMMIT;
SELECT id, description FROM tab1;
DESC tab1
SET COLINVISIBLE ON
DESC tab1
删除表,在创建个新的
DROP TABLE tab1 PURGE;
CREATE TABLE tab1 (
a NUMBER,b NUMBER,c NUMBER INVISIBLE
);
SELECT column_id,
column_name,
hidden_column
FROM user_tab_cols;
USER_TAB_COLS 描述当前用户拥有的表,视图和集群的列。与ALL_TAB_COLS相同
COLUMN_ID:创建的列的序列号
COLUMN_NAME:列名
HIDDEN_COLUMN:指示该列是否为隐藏列(YES),否则为(NO)
修改查看
ALTER TABLE tab1 MODIFY b INVISIBLE;
ALTER TABLE tab1 MODIFY c VISIBLE;
SELECT column_id,
column_name,
hidden_column
FROM user_tab_cols;
ALTER TABLE tab1 MODIFY b VISIBLE;
DROP TABLE tab1 PURGE;
CREATE TABLE tab1 (
id NUMBER NOT NULL,
description VARCHAR2(50) NOT NULL,
created_date DATE INVISIBLE NOT NULL
);
SELECT column_id,
column_name,
nullable,
hidden_column
FROM user_tab_cols
NULLABLE:指示列是否允许NULL。该值是对列N有NOT NULL约束还是该列是的一部分PRIMARY KEY。
INSERT INTO tab1 VALUES (1, ‘ONE’);
ALTER TABLE tab1 MODIFY created_date NULL;
INSERT INTO tab1 VALUES (1, ‘ONE’);