什么是MLSLABEL Oracle数据类型?

时间:2010-05-18 15:28:04

标签: oracle types

我在oracle中遇到一个名为MLSLABEL的奇怪数据类型。它没有列在数据类型docs上,只对'trusted oracle'有效(无论是什么)。我能找到的文件是this。什么是MLSLABEL,它做了什么?

2 个答案:

答案 0 :(得分:6)

MLSLABEL是(是?)Oracle Trusted Oracle使用的数据类型,它是Oracle高级安全选项的先驱。 Admin文档称它已包含在常规Oracle中以实现兼容性。 Find out more

作为一个品牌的值得信赖的Oracle被ASO替换为Oracle 9i(我认为)。我认为ASO中不使用MLSLABEL(我在相关文档中找不到任何内容)。现代版本的数据库仍然支持它。可能是为了向后兼容:

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> 

答案 1 :(得分:0)

如果我没记错的话,它用于更细粒度的权限方案。开箱即用的Oracle允许用户被授予对视图,表,过程等的权限。但是,如果您需要根据记录中列的值限制对用户的访问,我认为您可以使用标签。另一方面,我不确定你何时去虚拟私人数据库(VPD),但这可能不是你要求的。