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 服务器 - 数据库管理 » 用户和数据库安全 » 数据安全 » 数据库加密和解密 » 列和表加密

 

加密表

可以使用 CREATE TABLE 语句创建加密表,或使用 ALTER TABLE 语句对现有表进行加密。

前提条件

要使用 CREATE TABLE 语句,必须具有以下一种系统特权:

  • CREATE TABLE
  • CREATE ANY TABLE
  • CREATE ANY OBJECT

要使用 ALTER TABLE 语句,您必须是要更改的表的所有者,或者具有以下一种特权:

  • 表的 ALTER 特权
  • ALTER ANY TABLE
  • ALTER ANY OBJECT

要对数据库中的表加密,必须已在数据库中启用表加密。

上下文和注释

加密表时,将使用在数据库创建时所指定的加密算法和密钥。

 任务
  • 您可以创建一个加密的表,或者对现有表进行加密。

    选项 操作
    创建加密的表 使用 CREATE TABLE 语句的 ENCRYPTED 子句创建表。
    对现有表进行加密 使用 ALTER TABLE 语句的 ENCRYPTED 子句对表加密。

结果

表已加密。

以下命令会创建名为 Employees 的加密表:

CREATE TABLE MyEmployees (
 MemberID CHAR(40),
 CardNumber INTEGER )
ENCRYPTED;

以下语句创建一个名为 MyEmployees2 的表,然后对其加密。

CREATE TABLE MyEmployees2 (
   MemberID CHAR(40),
   CardNumber INTEGER );
ALTER TABLE MyEmployees2 
   ENCRYPTED;

 另请参见