Access 2003完整教程:CREATE TABLE 语句

新建一个表。

注释Microsoft Jet 数据库引擎不支持对非 Microsoft Jet 数据库引擎数据库使用 CREATE PROCEDURE 或者任何DDL语句。可以使用 DAO Create 方法代替。

语法

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

CREATE TABLE 语句包含以下部分:

部分说明
table要创建的表的名称。
field1, field2要在新表中创建的字段的名称。必须创建至少一个字段。
type在新表中 field 的数据类型。
size以字符为单位的字段大小(仅限于文本和二进制字段)。
index1, index2CONSTRAINT 子句,用于定义单字段索引。
multifieldindexCONSTRAINT 子句,用于定义多字段索引。

说明

使用 CREATE TABLE 语句可以定义一个新表及其字段和字段约束。如果对字段指定了 NOT NULL,那么新记录必需包含该字段的有效数据。

CONSTRAINT 子句可建立对字段的各种约束,并且可用于设置主键。也可以使用 CREATE INDEX 语句对现有表创建一个主键或增加索引。

可以对单字段使用 NOT NULL,或者在应用于单字段或多字段的命名 CONSTRAINT 的命名 CONSTRAINT 子句内使用 NOT NULL。然而,一次只能将 NOT NULL 限制应用于一个字段。试图多次应用此限制会产生运行时错误。

创建 TEMPORARY 表时,该表只能在创建它的会话中可见。当会话终止时,该表会被自动删除。临时表能够被多个用户访问。

WITH COMPRESSION 属性只能用于 CHARACTER 和 MEMO(也叫做 TEXT)数据类型以及它们的同义词。

由于 Unicode 字符表示格式发生的更改,属性 WITH COMPRESSION 被添加到 CHARACTER 列上。Unicode 字符中每个子符一律需要两个字节。对于现有的包含了主要字符数据的 Microsoft? Jet 数据库,这可能意味着当转换为 Microsoft Jet 4.0 版本格式时,数据库文件大小几乎会增大到两倍。然而,许多以前称为单字节字符集 (SBCS) 的字符集的Unicode 表示法能够被轻易地压缩成为单字节。如果使用该属性定义 CHARACTER 列,当检索该列中的数据时,它会自动按存储或解压时的方法进行压缩。

MEMO 列也能定义为以压缩的格式来存储数据。但是,这样做是有限制的。进行压缩时,只有 MEMO 列实例的大小在 4096 字节以内,它才会被压缩。所有其他 MEMO 列实例仍然保持为未压缩格式。这意味着,对于指定表中的一个给定的 MEMO 列,一些数据可能被压缩,而一些数据则可能是未压缩的。

请参阅
ADD USER 语句 CREATE USER 或 GROUP 语句
ALTER USER 或 DATABASE 语句 CREATE VIEW 语句
ALTER TABLE 语句 DROP 语句
CONSTRAINT 子句 DROP USER 或 GROUP 语句
CREATE INDEX 语句 GRANT 语句
CREATE PROCEDURE 语句 REVOKE 语句

上页:Access 2003完整教程:CREATE PROCEDURE 语句 下页:Access 2003完整教程:CREATE USER 或 GROUP 语句

Access 2003完整教程:CREATE TABLE 语句

Access 2003完整教程:CREATE USER 或 GROUP 语句Access 2003完整教程:CREATE VIEW 语句
Access 2003完整教程:DELETE 语句Access 2003完整教程:DROP 语句
Access 2003完整教程:DROP USER 或 GROUP 语句Access 2003完整教程:等价的 ANSI SQL 数据类型
Access 2003完整教程:EXECUTE 语句Access 2003完整教程:SQL 表达式
Access 2003完整教程:First、Last 函数Access 2003完整教程:FROM 子句
Access 2003完整教程:GRANT 语句Access 2003完整教程:GROUP BY 子句
Access 2003完整教程:HAVING 子句Access 2003完整教程:IN 子句
Access 2003完整教程:INNER JOIN 操作Access 2003完整教程:In 运算符
Access 2003完整教程:INSERT INTO 语句Access 2003完整教程:SQL 数据类型
Access 2003完整教程:SQL 保留字Access 2003完整教程:Microsoft Jet SQL 和 ANSI SQL 的比较
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号