为了更加安全起见,可以将实例化视图加密。例如,如果实例化视图包含在基础表中已经加密的数据,最好也将实例化视图加密。在数据库中必须已启用表加密,实例化视图才能加密。加密实例化视图时使用在创建数据库时所指定的加密算法和密钥。要查看数据库中当前使用的加密设置(包括是否启用了表加密),请使用 DB_PROPERTY 函数查询 Encryption 数据库属性,如下所示:
SELECT DB_PROPERTY( 'Encryption' ); |
与表加密一样,实例化视图的加密也会影响性能,因为数据库服务器必须将从该视图中所检索的数据解密。
以视图所有者身份或具有 DBA 权限的用户身份使用 SQL Anywhere 12 插件连接到数据库。
在左窗格中,双击 [视图]。
右击实例化视图,并选择 [属性]。
单击 [杂项] 选项卡。
选中 [实例化视图数据已加密] 复选框。
单击 [确定]。
以具有 DBA 权限的用户身份,或以实例化视图所有者身份连接到数据库。
执行带有 ENCRYPTED 子句的 ALTER MATERIALIZED VIEW 语句。
以具有 DBA 权限的用户身份或视图所有者身份使用 SQL Anywhere 12 插件连接到数据库。
在左窗格中,双击 [视图]。
右击实例化视图,并选择 [属性]。
单击 [杂项] 选项卡。
清除 [实例化视图数据已加密] 复选框。
单击 [确定]。
以具有 DBA 权限的用户身份,或以实例化视图所有者身份连接到数据库。
执行带有 NOT ENCRYPTED 子句的 ALTER MATERIALIZED VIEW 语句。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |