在Access中創(chuàng)建表一般是用ADO來(lái)執(zhí)行SQL語(yǔ)句來(lái)創(chuàng)建表。Access中的字段類(lèi)型在SQL語(yǔ)句中是什么呢?在MSDN中有篇文章介紹得很詳細(xì):
http://msdn.microsoft.com/office/understanding/access/codesamples/default.ASPx?pull=/library/en-us/dnacc2k/HTML/acintsql.asp
下面是我寫(xiě)的一個(gè)SQL語(yǔ)句,在Delphi中用ADOConnection對(duì)象執(zhí)行成功:
CREATE TABLE 測(cè)試表 (
文本255 VARCHAR NOT NULL,
文本20 VARCHAR(20) NOT NULL,
日期時(shí)間 DATETIME,
數(shù)字1 BYTE,
數(shù)字2 SMALLINT,
數(shù)字4 INTEGER,
布爾 BIT,
自動(dòng)編號(hào) COUNTER(10, 5) CONSTRAINT PK_TVIPLevel26 PRIMARY KEY,
小數(shù) NUMERIC,
單精度 REAL,
雙精度 FLOAT DEFAULT 0 NOT NULL,
備注 MEMO,
貨幣 CURRENCY,
OLE對(duì)象 IMAGE)
在Access的查詢(xún)?cè)O(shè)計(jì)器中,該語(yǔ)句不能執(zhí)行DEFAULT 0;
其中:COUNTER(10,5)表明初始值從10開(kāi)始,每次遞增5,如果沒(méi)有(10,5),則是從1開(kāi)始,每次遞增1;
NUMERIC表示小數(shù),可以用NUMERIC(18,2)指定有2位小數(shù);