CREATE TABLE 语句

创建一个新表。

注意: Microsoft Access 数据库引擎不支持将 CREATE TABLE 或任何 DDL 语句与非 Microsoft Access 数据库引擎数据库结合使用。请改为使用 DAO Create 方法。

语法

CREATE [TEMPORARY] TABLE table (field1 type [(size)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, field2type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])

CREATE TABLE 语句包含以下部分:

部分

说明

table

要创建的表的名称。

field1, field2

字段或要在新表中创建的字段的名称。必须至少创建一个字段。

type

新表中字段的数据类型。

size

以字符数为单位的字段大小(仅限于“文本”字段和“二进制”字段)。

index1, index2

定义单字段索引的 CONSTRAINT 子句。

multifieldindex

定义多字段索引的 CONSTRAINT 子句。


备注

使用 CREATE TABLE 语句定义新表以及其字段和字段约束。如果为字段指定了 NOT NULL,则需要新记录才能在该字段中包含有效数据。

CONSTRAINT 子句对字段建立各种限制,可用于建立主键。也可以使用 CREATE INDEX 语句对现有表创建主键或额外的索引。

可以对单个字段或在应用于单个字段或多字段的命名 CONSTRAINT 的命名 CONSTRAINT 子句中使用 NOT NULL。但是,仅可以对字段应用一次 NOT NULL 限制。尝试多次应用此限制将造成运行时错误。

在创建 TEMPORARY 表后,它仅在创建它的会话中可见。在会话终止后它会被自动删除。临时表可由多名用户访问。

WITH COMPRESSION 特性仅能与 CHARACTER 和 MEMO(也称为 TEXT)数据类型和其同义词结合使用。

由于 Unicode 字符表示格式的更改,因此已为 CHARACTER 列添加了 WITH COMPRESSION 特性。Unicode 字符一律需要要求每个字符具有两个字节。对于包含主要字符数据的现有 Microsoft Access 数据库,这可能意味着在转换为 Microsoft Access 格式时,数据库文件的大小几乎将翻倍。但是,对于以前表示为单字节字符集 (SBCS) 的许多字符集而言,可轻松将其 Unicode 表示形式压缩为一个字节。如果使用此属性定义 CHARACTER 列,存储数据时将自动压缩数据,从列中检索数据时则将自动解压。

也可以定义 MEMO 列以压缩格式存储数据。但是,此操作有一个限制。只有在压缩后的大小在 4096 字节内或更少的 MEMO 列的实例将会被压缩。MEMO 列的其他所有实例将保留为未压缩状态。这意味着在给定表内对于给定的 MEMO 列,一些数据可能会被压缩,而一些则不会被压缩。



扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×