我在oracle中遇到一个名为MLSLABEL
的奇怪数据类型。它没有列在数据类型docs上,只对'trusted oracle'有效(无论是什么)。我能找到的文件是this。什么是MLSLABEL
,它做了什么?
答案 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),但这可能不是你要求的。