oracle不可见列

创建表,插入内容
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’);
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值