2010-05-18 11 views
5

Natknąłem się na dziwny typ danych w oracle pod nazwą MLSLABEL. Nie ma go na dokumentach typu danych i jest ważny tylko dla "zaufanego oracle" (cokolwiek to jest). Dokumentacja, którą mogę znaleźć na tej stronie to this. Co to jest MLSLABEL i co robi?Jaki jest typ danych MLSLABEL Oracle?

Odpowiedz

6

MLSLABEL jest (był?) Typem danych używanym przez firmę Trusted Oracle, która jest prekursorem Zaawansowanej opcji zabezpieczeń firmy Oracle. Dokumenty dla administratorów twierdzą, że zostały uwzględnione w zwykłej bazie danych Oracle w celu zapewnienia zgodności. Find out more.

Trusted Oracle jako marka została zastąpiona przez ASO z Oracle 9i (chyba). Nie sądzę, że MLSLABEL jest używany w ASO (nie mogę znaleźć niczego w odpowiednich dokumentach). Jest nadal obsługiwany we współczesnych wersjach bazy danych. Prawdopodobnie dla wstecznej kompatybilności:

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

Jeśli dobrze pamiętam, to jest wykorzystywane do drobniejszego drobnoziarnisty systemu uprawnień. Oracle po wyjęciu z pudełka pozwala użytkownikom uzyskać uprawnienia do widoków, tabel, procesów itp. Jeśli jednak chcesz ograniczyć dostęp do użytkowników na podstawie wartości kolumny w rekordzie, myślę, że możesz użyć do tego etykiet. Z drugiej strony, nie jestem pewien, kiedy idziesz do wirtualnych prywatnych baz danych (VPD), ale to nie jest to, o co prosisz.