2017-10-10 7 views

答えて

3
この情報は [dba | all | user]_encrypted_columnsデータ・ディクショナリ・ビュー(複数可)から得ることができる

administer key management set keystore open identified by password; 
administer key management set key identified by password with backup; 

-- test table with one encrypted column 
create table tb_encrpt (
    c1 varchar2(10) encrypt 
) 
tablespace encrypt_tbs; 

暗号化されたテーブル列

column table_name format a10; 
column column_name format a10; 
column encryption_alg format a10; 

select table_name 
    , column_name 
    , encryption_alg 
    from dba_encrypted_columns 

に関する情報を表示結果:

TABLE_NAME COLUMN_NAM ENCRYPTION 
---------- ---------- ---------- 
TB_ENCRPT C1   AES 192 bi 


1 row selected. 

どのように伝えるかOracleのテーブルはTDEで暗号化されているかどうか?

テーブルが[dba | all | user]_encrypted_columnsに存在しない場合、暗号化された列はありません。

+0

とにかくOracleによって暗号化された列はありません。 – mathguy

+0

@mathguy Oracle Transparent Data Encryption(TDE)は、透過的な方法でデータベースによって暗号化が具体的に行われる特定のデータベース・テクノロジです(列には、データベースにインポートされる前に暗号化された値が格納される場合があります)。アプリケーションに転送します。あなたが話しているのは、アプリケーションで暗号化されたデータです。 – jbo5112

+0

このソリューションでは、テーブルスペースレベルで暗号化されたテーブルが見つからないと付け加えます(例えば、 'テーブル名をdba_tablesから選択します(テーブルスペース名をdba_tablespacesのどこから選択するかは、encrypted = 'YES'); ' – jbo5112

関連する問題