Vous êtes sur la page 1sur 4

REDACTION –FULL

[oracle@DB12c ~]$ sqlplus system/oracle_4U


SQL*Plus: Release 12.1.0.1.0 Production on Sun Jun 15 12:55:45 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Last Successful login time: Sun Jun 15 2014 12:07:53 +05:30
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit
Production
With the Partitioning, OLAP, Advanced Analytics and Real Application
Testing options

SQL> select empno,salary from hr.emp;


EMPNO SALARY
---------- ----------
101 1900

SQL> BEGIN
DBMS_REDACT.ADD_POLICY
(object_schema => 'HR',
object_name
=> 'EMP',
policy_name
=> 'EMPSAL_POLICY',
column_name
=> 'SALARY',
function_type => DBMS_REDACT.FULL,
expression => '1=1');
END;
/
PL/SQL procedure successfully completed.

SQL> COL object_owner FORMAT A12


SQL> COL object_name FORMAT A12
SQL> COL policy_name FORMAT A14
SQL> COL expression FORMAT A12
SQL> COL enable FORMAT A6
SQL> COL policy_description FORMAT A10
SQL> SELECT * FROM redaction_policies;
OBJECT_OWNER OBJECT_NAME POLICY_NAME EXPRESSION ENABLE POLICY_DES
------------ ------------ -------------- ------------ ------ ----------
HR EMP EMPSAL_POLICY 1=1 YES
SQL> connect hr/hr
Connected.

SQL> select salary from emp;


SALARY
----------
0

SQL> conn / as sysdba


Connected.

SQL> select salary from hr.emp;

SALARY
----------
1900

Redacting Protected Column Values with PARTIAL


Redaction

SQL> conn / as sysdba


Connected.

SQL> select * from hr.emp;


EMPNO SALARY DEPTID
---------- ---------- ----------
NAME
-------------------------------------------------------------------------
-------
101 1900 90
ADAM

SQL> alter table hr.emp add(hiredate date);


Table altered.

SQL> update hr.emp set hiredate='25-oct-2004';


1 row updated.
SQL> commit;
Commit complete.

SQL> select * from hr.emp;


EMPNO SALARY DEPTID
---------- ---------- ----------
NAME
-------------------------------------------------------------------------
-------
HIREDATE
---------
101 1900 90
ADAM
25-OCT-04

SQL> BEGIN
DBMS_REDACT.ALTER_POLICY
(object_schema => 'HR',
object_name=> 'EMP',
policy_name=> 'EMPSAL_POLICY',
action=> DBMS_REDACT.ADD_COLUMN,
column_name=> 'HIREDATE',
function_type => DBMS_REDACT.PARTIAL,
function_parameters=> 'MDy2012',
expression => '1=1');
END;
/
PL/SQL procedure successfully completed.

SQL> set lines 300


SQL> connect hr/hr
Connected.

SQL> select * from hr.emp;


EMPNO SALARY DEPTID NAME
HIREDATE
---------- ---------- ---------- ----------------------------------------
------------------------------------------------------------ ---------
101 0 90 ADAM
25-OCT-12

SQL> conn / as sysdba


Connected.
SQL> select *from hr.emp;
EMPNO SALARY DEPTID NAME
HIREDATE
---------- ---------- ---------- ----------------------------------------
------------------------------------------------------------ ---------
101 1900 90 ADAM
25-OCT-04

CLEANUP REDACTION

SQL> conn / as sysdba


Connected.

SQL> BEGIN
DBMS_REDACT.DROP_POLICY
(object_schema => 'HR',
object_name
=> 'EMP',
policy_name
=> 'EMPSAL_POLICY');
END;
/
PL/SQL procedure successfully completed.

SQL> conn hr/hr


Connected.

SQL> select * from hr.emp;


EMPNO SALARY DEPTID NAME
HIREDATE
---------- ---------- ---------- ----------------------------------------
------------------------------------------------------------ ---------
101 1900 90 ADAM
25-OCT-04

Vous aimerez peut-être aussi