1

我的目标是将 15 分钟的间隔数据存储在(截至目前)独立的 Access 数据库中。数据库不是我的专业领域,但我正在尝试。我发现了一组元数据数据文件,其中包含 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
);

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

4

1 回答 1

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 将为您提供 double 数据类型,而 varchar 将为您提供 text 数据类型。

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

基础 Microsoft Jet SQL for Access 2000
中级 Microsoft Jet SQL for Access 2000
高级 Microsoft Jet SQL for Access 2000

于 2013-03-15T22:11:59.837 回答