作成したredactionのポリシーはdrop_policyプロシージャで削除することが出来ます。
BEGIN
DBMS_REDACT.drop_policy (
object_schema => 'test',
object_name => 'payment_details',
policy_name => 'redact_card_info'
);
END;
/
前回、作成して色々と利用したポリシーを指定して、drop_policyします。
ALTER SESSION SET nls_date_format='DD-MON-YYYY';
COLUMN card_no FORMAT 9999999999999999
SET LINESIZE 200
SELECT *
FROM payment_details
ORDER BY id;
ID CUSTOMER_ID CARD_NO CARD_STRING EXPIRY_DATE SEC_CODE VALID_DATE
---------- ----------- ----------------- ------------------- ---------------- ---------- ----------------
1 4000 1234123412341234 1234-1234-1234-1234 06-7月 -2017 123
2 4001 2345234523452345 2345-2345-2345-2345 06-7月 -2017 234
3 4002 3456345634563456 3456-3456-3456-3456 06-7月 -2017 345
4 4003 4567456745674567 4567-4567-4567-4567 06-7月 -2017 456
5 4004 5678567856785678 5678-5678-5678-5678 06-7月 -2017 567
再度、表をselectしてみます。
元通りの表が出力されたことが確認できます。
12cの新機能db redactionは表を一切書き換えることなく、クライアントへの見た目を変えることが出来ます。
またアプリ側での対応は一切必要なく、DB側の対応だけで足りるという利点もあります。
BEGIN
DBMS_REDACT.drop_policy (
object_schema => 'test',
object_name => 'payment_details',
policy_name => 'redact_card_info'
);
END;
/
前回、作成して色々と利用したポリシーを指定して、drop_policyします。
ALTER SESSION SET nls_date_format='DD-MON-YYYY';
COLUMN card_no FORMAT 9999999999999999
SET LINESIZE 200
SELECT *
FROM payment_details
ORDER BY id;
ID CUSTOMER_ID CARD_NO CARD_STRING EXPIRY_DATE SEC_CODE VALID_DATE
---------- ----------- ----------------- ------------------- ---------------- ---------- ----------------
1 4000 1234123412341234 1234-1234-1234-1234 06-7月 -2017 123
2 4001 2345234523452345 2345-2345-2345-2345 06-7月 -2017 234
3 4002 3456345634563456 3456-3456-3456-3456 06-7月 -2017 345
4 4003 4567456745674567 4567-4567-4567-4567 06-7月 -2017 456
5 4004 5678567856785678 5678-5678-5678-5678 06-7月 -2017 567
再度、表をselectしてみます。
元通りの表が出力されたことが確認できます。
12cの新機能db redactionは表を一切書き換えることなく、クライアントへの見た目を変えることが出来ます。
またアプリ側での対応は一切必要なく、DB側の対応だけで足りるという利点もあります。

コメント