2010-05-18 3 views
5

J'ai rencontré un type de données étrange dans Oracle appelé MLSLABEL. Il n'est pas répertorié sur docs de type de données et n'est valide que pour 'oracle approuvé' (quel qu'il soit). La documentation que j'ai pu trouver dessus est this. Qu'est-ce que MLSLABEL, et que fait-il?Qu'est-ce que le type de données Oracle MLSLABEL?

Répondre

6

MLSLABEL est (était?) Un type de données utilisé par Trusted Oracle, le précurseur d'Oracle Advanced Security Option. Les docs d'administration disent qu'il était inclus dans Oracle pour la compatibilité. Find out more.

Trusted Oracle en tant que marque a été remplacé par ASO avec Oracle 9i (je pense). Je ne pense pas MLSLABEL est utilisé dans ASO (je ne trouve rien dans les documents pertinents). Il est toujours pris en charge dans les versions modernes de la base de données. probablement pour la compatibilité ascendante:

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

Si je me souviens bien, il est utilisé pour un schéma de permission plus fin. Oracle out of the box permet aux utilisateurs d'obtenir des autorisations sur les vues, tables, procs, etc. Mais si vous devez limiter l'accès aux utilisateurs en fonction de la valeur d'une colonne dans un enregistrement, je pense que vous pouvez utiliser les labels. D'un autre côté, je ne suis pas certain quand vous allez dans des bases de données privées virtuelles (VPD), mais ce n'est peut-être pas ce que vous demandez.

Questions connexes