oracle12c新特性(3)-不可見欄位

ultradb發表於2016-11-18

oracle12c新特性(3)-不可見欄位

·1.在Oracle 11g R1中,Oracle以不可見索引和虛擬欄位的形式引入了一些不錯的增強特性。繼承前者併發揚光大,Oracle 12c R1中引入了不可見欄位思想。在之前的版本中,為了隱藏重要的資料欄位以避免在通用查詢中顯示,我們往往會建立一個檢視來隱藏所需資訊或應用某些安全條件。

·2.在12c R1中,你可以在表中建立不可見欄位。當一個欄位定義為不可見時,這一欄位就不會出現在通用查詢中,除非在SQL語句或條件中有顯式的提及這一欄位,或是在表定義中有DESCRIBED。要新增或是修改一個不可見欄位是非常容易的,反之亦然。

SQL> CREATE TABLE ultradb (eno number(6), ename name varchar2(40), sal number(9) INVISIBLE);

SQL> ALTER TABLE ultradb MODIFY (sal visible);

·你必須在INSERT語句中顯式提及不可見欄位名以將不可見欄位插入到資料庫中。虛擬欄位和分割槽欄位同樣也可以定義為不可見型別。但臨時表,外部表和叢集表並不支援不可見欄位。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24179204/viewspace-2128709/,如需轉載,請註明出處,否則將追究法律責任。

相關文章