可用于Microsoft Access中“CREATE TABLE”的字段类型

时间:2009-04-06 12:56:37

标签: sql database ms-access

我对为Microsoft Access生成表创建脚本感到不满。我还没有找到任何文档来描述各种类型的语法。我在Access中的Create Table语句中有found the documentation,但很少提及可以使用的类型。例如:

CREATE TABLE Foo (MyIdField *FIELDTYPE*)

FIELDTYPE是哪个......?通过反复试验,我发现了一些像INTEGER,BYTE,TEXT,SINGLE但我真的想找到一个记录所有内容的页面,以确保我使用正确的页面。

3 个答案:

答案 0 :(得分:7)

我发现下面链接中的表非常有用:

http://allenbrowne.com/ser-49.html

它列出了Access的Gui调用每种数据类型,DDL名称,DAO名称和ADO名称(它们都不同......)。

答案 1 :(得分:4)

可以在此处找到Microsoft关于ACE / Jet的SQL数据定义语言(SQL DDL)主题的一些最佳文档:

Intermediate Microsoft Jet SQL for Access 2000

特别感兴趣的是同义词,它对于编写可移植SQL代码很重要。

需要注意的一点是,Jet DD版本的SQL DDL语法要求接口处于ANSI-92查询模式;本文引用ADO,因为ADO始终使用ANSI-92查询模式。 MS Access接口的默认选项是ANSI-89查询模式,但是从Access2003开始,UI可以进入ANSI-92查询模式。所有版本的DAO都使用ANSI-89查询模式。我不确定是否为Access for Access2007的ACE扩展了SQL DDL语法。

有关查询模式的更多详细信息,请参阅 About ANSI SQL query mode (MDB)

答案 2 :(得分:0)

This拥有一切。它直接来自MS,实际上告诉您与GUI名称相关的SQL数据类型。