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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 用户和数据库安全 » 数据安全 » 数据库加密和解密

 

创建现有数据库的加密副本 (SQL)

可以使用 CREATE ENCRYPTED DATABASE 语句为数据库创建一个加密副本。此语句创建文件副本(在本例中以加密形式创建),而不会覆盖原始数据库文件。

前提条件

缺省情况下,您必须具有 SERVER OPERATOR 系统特权才能执行 CREATE ENCRYPTED DATABASE 语句。使用 -gu 数据库服务器选项可对所需的特权进行更改。

正在加密的数据库不得处于运行状态。

上下文和注释

小心

对于高度加密的数据库,请将密钥的副本保存在安全的位置。如果丢失了加密密钥,则无法访问数据—即使有技术支持人员的协助也是如此。此时必须放弃该数据库并创建一个新的数据库。

 任务
  1. 在 Interactive SQL 中,连接到现有的数据库,而不是您正在加密的数据库。

  2. 使用 CREATE ENCRYPTED DATABASE 语句对数据库加密。

结果

执行 CREATE ENCRYPTED DATABASE 语句时,不会加密(覆盖)原文件,而是为该文件创建一个加密形式副本。如果存在与此数据库关联的事务日志、事务日志镜像或 dbspace,则也会创建这些文件的加密副本。

以下语句使用数据库文件 temp.db,并为该文件创建一个名为 encryptedtemp.db 的 AES 加密的副本。

CREATE ENCRYPTED DATABASE 'C:\temp\encryptedtemp.db'
FROM 'C:\temp\temp.db'
KEY 'abc'
ALGORITHM 'AES';

 另请参见