要在Oracle數據庫上加密表,需要使用Oracle提供的DBMS_CRYPTO包來執行加密和解密操作。以下是一個簡單的示例:
SELECT DBMS_CRYPTO.RANDOMBYTES(16) AS encryption_key FROM DUAL;
ALTER TABLE table_name MODIFY (column_name ENCRYPT USING 'AES128', 'encryption_key');
ALTER TABLE table_name MODIFY (column_name DECRYPT USING 'AES128', 'encryption_key');
請注意,加密和解密操作可能會影響數據庫性能,因此在對敏感數據進行加密和解密時要謹慎操作。此外,確保密鑰的安全存儲和管理也非常重要。