Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 安全 » 保护数据的安全 » 加密和解密数据库 » 加密数据库的某些部分

 

表加密

表加密可以对包含敏感数据的表或实例化视图进行加密,而且不会造成在对整个数据库加密时可能会导致的性能影响。启用表加密时,会对加密表的表页、相关联的索引页和临时文件页进行加密。还会对包含有关加密表的事务的事务日志页进行加密。

有关对实例化视图进行加密的详细信息,请参见加密和解密实例化视图

要对数据库中的表加密,必须启用表加密。启用表加密必须在数据库初始化时进行。要查看是否启用了表加密,请使用 DB_PROPERTY 函数查询 EncryptionScope 数据库属性,如下所示:

SELECT DB_PROPERTY( 'EncryptionScope' );

如果返回值为 TABLE,则表明表加密已启用。

要查看表加密当前使用的加密算法,请使用 DB_PROPERTY 函数查询 Encryption 数据库属性,如下所示:

SELECT DB_PROPERTY( 'Encryption' );

有关所支持的加密算法列表,请参见加密和解密数据库

 表加密对性能的影响
 启动启用了表加密的数据库
 启用数据库中的表加密
 加密表
 另请参见