2017-10-10 198 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透明數據加密(TDE)是一種特定的數據庫技術,其中數據庫的加密特別以透明的方式完成到應用程序。你在談論的是應用程序加密的數據。 – jbo5112

+0

我想補充一點,這個解決方案沒有定位任何在表空間級別加密的表(例如'select table_name from dba_tables where tablespace_name in(選擇tablespace_name from dba_tablespaces where encrypted ='YES');' – jbo5112

相關問題