2010-05-18 124 views
5

我在Oracle中遇到一個奇怪的數據類型,名爲MLSLABEL。它沒有在數據類型文檔中列出,只對'可信的oracle'有效(不管是什麼)。我能找到的文件是this。什麼是MLSLABEL,它有什麼作用?什麼是MLSLABEL Oracle數據類型?

回答

6

MLSLABEL是(是?)受信任的Oracle,Oracle高級安全選項的foreunner使用的數據類型。管理員文檔說,爲了兼容性,它包含在常規的Oracle中。 Find out more

可信Oracle作爲一個品牌被替換ASO,在Oracle 9i(我認爲)。我不認爲MLSLABEL用於ASO(我在相關文檔中找不到任何東西)。它在數據庫的現代版本中仍受支持。可能是爲了向後兼容:

SQL> select * from v$version; 

BANNER 
----------------------------------------------------------------------------- 
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production 
PL/SQL Release 11.1.0.6.0 - Production 
CORE 11.1.0.6.0  Production 
TNS for 32-bit Windows: Version 11.1.0.6.0 - Production 
NLSRTL Version 11.1.0.6.0 - Production 

SQL> create table mls (id number, lbl mlslabel); 

Table created. 

SQL> 
0

如果我沒有記錯,它用於更細粒度的權限方案。甲骨文開箱允許用戶在視圖,表,特效等被授予權限,但是如果你需要限制訪問基於在記錄中列的值的用戶,我認爲你可以使用的標籤。另一方面,我不確定何時訪問虛擬專用數據庫(VPD),但這可能不是您要求的。