CREATE TABLE 陳述式

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

建立新的資料表。

附註: Microsoft Access 資料庫引擎不支援建立表格,或任何非 Microsoft Access 資料庫引擎資料庫時,DDL 陳述式。請改用 DAO 建立的方法。

語法

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

CREATE TABLE 陳述式包含下列部分:

子句各部分

描述

table

要建立的資料表名稱。

field1field2

要在新資料表中建立之欄位的名稱。至少必須建立一個欄位。

type

新資料表中 field 的資料類型。

size

欄位的大小,以字元數為單位 (僅限文字和二進位欄位)。

index1index2

定義單一欄位索引的 CONSTRAINT 子句。

multifieldindex

定義多欄位索引的 CONSTRAINT 子句。


備註

請使用 CREATE TABLE 陳述式定義新的資料表及其欄位和欄位條件約束。如果指定某一欄位為 NOT NULL,則該欄位中的新記錄必須具有有效資料。

CONSTRAINT 子句會在欄位上建立各種限制,用來建立主索引鍵。您也可以使用 CREATE INDEX 陳述式在現有的資料表上建立主索引鍵或其他索引。

您可以針對單一欄位使用 NOT NULL,也可以在套用到單一欄位的 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 欄中,有些資料可以壓縮,有些則無法進行壓縮。



附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×