此语句用于解密高度加密的数据库。
CREATE DECRYPTED FILE newfile
FROM oldfile KEY
key
FROM 列出加密文件的文件名。
KEY 列出访问加密文件所需的密钥。
此语句将加密的数据库、事务日志文件或 dbspace 解密并创建新的解密文件。原始文件必须用加密密钥高度加密。得到的文件是加密文件的相同副本,但没有加密,因此不需要加密密钥。
如果使用此语句对数据库进行解密,则相应的事务日志文件(以及任何 dbspace)也必须被解密才能使用数据库。
如果需要恢复的数据库是解密的,则其事务日志必须也被解密,并且仍需要恢复新数据库。
在上述过程中,事务日志文件的名称保持不变。因此,如果数据库和事务日志文件被重命名,则需要对得到的数据库运行 dblog -t 命令。
如果想为一个现有数据库加密,则需要使用 CREATE ENCRYPTED FILE 语句,或者卸载数据库然后联合使用 -an 选项与 -ek 或 -ep 之一来重装数据库。使用这种方法还可以更改现有的加密密钥。
必须是具有 DBA 权限的用户。
无。
下面的示例对 contacts 数据库进行解密,并新建一个名为 contacts2 的解密数据库。
CREATE DECRYPTED FILE 'contacts2.db' FROM 'contacts.db' KEY 'Sd8f6654*Mnn'
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。