Что такое тип данных Oracle MLSLABEL? - PullRequest
5 голосов
/ 18 мая 2010

Я столкнулся со странным типом данных в Oracle, который называется MLSLABEL. Он не указан в документации по типам данных и действителен только для «доверенного оракула» (что бы это ни было). Документация, которую я смог найти, это это . Что такое MLSLABEL и для чего оно нужно?

Ответы [ 2 ]

6 голосов
/ 18 мая 2010

MLSLABEL - это (был?) Тип данных, используемый Trusted Oracle, предшественником опции Oracle Advanced Security Option. Документы администратора говорят, что он был включен в обычный Oracle для совместимости. Узнайте больше .

Доверенный 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 голосов
/ 18 мая 2010

Если я правильно помню, это используется для более детальной схемы разрешений. Oracle из коробки позволяет пользователям получать разрешения для представлений, таблиц, процедур и т. Д. Но если вам нужно ограничить доступ пользователей на основе значения столбца в записи, я думаю, что вы можете использовать для этого метки. С другой стороны, я не уверен, когда вы обращаетесь к виртуальным частным базам данных (VPD), но это может быть не то, о чем вы спрашиваете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...