[20131121]12c sqlplus的set colinvisible on.txt
12c 加入invisible column,但是如果要查看表的隐含列,要查询一些视图.实际上在sqlplus执行set colinvisible on,在执行desc
做一个测试看看.
@ver
BANNER CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production 0
SQL> create table t ( a number,b number,c number);
Table created.
SQL> desc t;
Name Null? Type
----- -------- --------
A NUMBER
B NUMBER
C NUMBER
SQL> column column_name format a20
SQL> select column_id, segment_column_id, internal_column_id, column_name, hidden_column, virtual_column from user_tab_cols where table_name = 'T';
COLUMN_ID SEGMENT_COLUMN_ID INTERNAL_COLUMN_ID COLUMN_NAME HID VIR
---------- ----------------- ------------------ -------------------- --- ---
3 3 3 C NO NO
2 2 2 B NO NO
1 1 1 A NO NO
--如果隐藏列.
SQL> alter table t modify b invisible;
Table altered.
SQL> desc t
Name Null? Type
----- -------- ---------------------------
A NUMBER
C NUMBER
SQL> select column_id, segment_column_id, internal_column_id, column_name, hidden_column, virtual_column from user_tab_cols where table_name = 'T';
COLUMN_ID SEGMENT_COLUMN_ID INTERNAL_COLUMN_ID COLUMN_NAME HID VIR
---------- ----------------- ------------------ -------------------- --- ---
2 3 3 C NO NO
2 2 B YES NO
1 1 1 A NO NO
SQL> select column_id, column_name from user_tab_columns where table_name='T';
COLUMN_ID COLUMN_NAME
---------- --------------------
1 A
B
2 C
--要查询对应的视图才知道.
SQL> set colinvisible on
SQL> desc t
Name Null? Type
-------------- -------- ----------
A NUMBER
C NUMBER
B (INVISIBLE) NUMBER
--修改为可见.
SQL> alter table t modify b visible;
Table altered.
SQL> select column_id, segment_column_id, internal_column_id, column_name, hidden_column, virtual_column from user_tab_cols where table_name = 'T';
COLUMN_ID SEGMENT_COLUMN_ID INTERNAL_COLUMN_ID COLUMN_NAME HID VIR
---------- ----------------- ------------------ -------------------- --- ---
2 3 3 C NO NO
3 2 2 B NO NO
1 1 1 A NO NO
SQL> desc t
Name Null? Type
----- -------- -------
A NUMBER
C NUMBER
B NUMBER
--可以发现显示顺序COLUMN_ID发生了变化,但是存储顺序 SEGMENT_COLUMN_ID并没有改变. INTERNAL_COLUMN_ID保持开始建立的顺序.
阅读(2289) | 评论(0) | 转发(0) |
0
上一篇:[20131121]12c新特性Session sequences.txt
下一篇:[20131121]奇怪的执行计划变化.txt
相关热门文章
- 用asp发布水晶报表
- 用asp发布水晶报表
- Ubuntu Linux中文输入法(scim...
- 深入理解linux启动过程...
- linux vmware上网设置
- PL/SQL Challenge 每日一题:2...
- 如何读懂SQL PROFILE 里产生的...
- 如何调用标准程序打印财务凭证...
- 关于Query查询到数据不全的问...
- mysql查询information_schema...
给主人留下些什么吧!~~
评论热议
请登录后评论。
登录 注册
盛拓传媒简介 | 关于IT168 | 合作伙伴 | 广告服务 | 使用条款 | 投稿指南 | 诚聘精英 | 联系我们 | 苹果论坛 | 网站导航 | 往日回顾
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员 测绘资质证书(乙测资字11005067) 网络文化经营许可证
感谢所有关心和支持过ITPUB的朋友们