Oracle

oracle 10g - 加密現有列 - 透明數據加密

  • October 14, 2016

是否可以加密現有列而不會失去和重寫數據?

我有幾百萬條記錄,不失去數據非常重要。

文件中

如果現有表具有需要加密的列,則使用以下形式的 ALTER TABLE 命令:

ALTER TABLE table_name MODIFY ( column_name column_type ENCRYPT,...);

加密過程是原子的,不會失去任何數據。失去數據的唯一方法是失去/銷毀錢包密鑰,或者自己刪除表/列。

您可以通過以下語句使表只讀而不是加密:

ALTER TABLE table_name READ ONLY;  

然後沒有 DDL 或 DML 操作會影響該表。

引用自:https://dba.stackexchange.com/questions/152267