使用Create Table DDL时出错

时间:2013-03-15 20:39:18

标签: ms-access ddl create-table

我的目标是在一个(截至目前)独立的Access数据库中存储15分钟的间隔数据。数据库不是我的专业领域,但我正在试一试。我发现了一组包含Oracle格式DDL的元数据数据文件,用于创建关系表和主/外键。我目前正在尝试使用这些DDL文件来创建数据库结构,并且出现以下语法错误:CREATE TABLE语句中的语法错误

下面列出了DDL的第一部分:

create table AGGOUTPUTHEADER
(
  UIDAGGOUTPUTHEADER NUMBER(19) not null,
  SAVERECORDER       VARCHAR2(128) not null,
  SAVECHANNEL        NUMBER(6) not null,
  QSECODE            VARCHAR2(64),
  UIDBILLDETERMINANT NUMBER(19) not null,
  UIDSETLPOINT       NUMBER(19),
  RESOURCEID         VARCHAR2(64),
  GENSITECODE        VARCHAR2(64),
  NOIECODE           VARCHAR2(64),
  PGCCODE            VARCHAR2(64),
  TDSPCODE           VARCHAR2(64),
  UIDRESOURCE        NUMBER(19),
  UFEZONECODE        VARCHAR2(64),
  LSTIME             DATE
);

我完全有可能在这里提出错误的问题 - 我主要只是寻找一些高水平的指导:如何开始。

1 个答案:

答案 0 :(得分:1)

您必须使用适合MS Access的语法在MS Access中创建表格,例如,您可以使用此方法:

create table AGGOUTPUTHEADER
(
  UIDAGGOUTPUTHEADER NUMBER  not null,
  SAVERECORDER       VARCHAR(128) not null,
  SAVECHANNEL        NUMBER not null,
  QSECODE            VARCHAR(64),
  UIDBILLDETERMINANT NUMBER not null,
  UIDSETLPOINT       NUMBER,
  RESOURCEID         VARCHAR(64),
  GENSITECODE        VARCHAR(64),
  NOIECODE           VARCHAR(64),
  PGCCODE            VARCHAR(64),
  TDSPCODE           VARCHAR(64),
  UIDRESOURCE        NUMBER,
  UFEZONECODE        VARCHAR(64),
  LSTIME             DATE
);

如果必须使用其他数据库中的示例,至少要查找SQL Server,因为它更接近MS Access。

Number将为您提供双数据类型,varchar为文本数据类型。

您可能会发现其中一些有用:

Fundamental Microsoft Jet SQL for Access 2000
Intermediate Microsoft Jet SQL for Access 2000
Advanced Microsoft Jet SQL for Access 2000