合 Oracle基表COL_USAGE$的作用是什么?
Tags: OracleCOL_USAGE$
从Oracle 9i开始引入了SYS.COL_USAGE$表用来跟踪列的使用情况,该功能通过隐含参数“_COLUMN_TRACKING_LEVEL”来控制。若隐含参数“_COLUMN_TRACKING_LEVEL”的值为0则取消该功能,若隐含参数“_COLUMN_TRACKING_LEVEL”的值为1则表示该功能生效。缺省情况下,该功能是生效的,并且CBO负责将SQL语句中WHERE条件的查询谓词信息保存在该表中,数据库在执行SHUTDOWN NORMAL或者SHUTDOWN IMMEDIATE会自动将该表中的数据清空。
下边的SQL可以查询出表上列的使用情况: