2013-03-15 1 views
1

Моя цель состоит в том, чтобы хранить 15-минутные интервальные данные в (на данный момент) автономной базе данных Access. Базы данных не являются моей областью знаний, но я даю ей возможность. Я нашел набор файлов данных метаданных, которые содержат DDL в формате Oracle, которые предназначены для создания реляционных таблиц и первичных/внешних ключей. Я в настоящее время пытаюсь использовать эти файлы DDL для создания структуры базы данных, и я получаю следующее сообщение об ошибке синтаксиса: Синтаксическая ошибка в CREATE TABLE заявленияОшибка при использовании таблицы создания DDL

Самые первая часть 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

@User ... Кроме того, это SQL Server, Oracle, MySQL? – MikeTWebb

+0

@MikeTWebb: Это Oracle, помеченный таким образом непосредственно под телом вопроса. – Lion

ответ

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.

Номер даст вам двойной тип данных и varchar текстовый тип данных.

Вы можете найти некоторые из них полезны:

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

 Смежные вопросы

  • Нет связанных вопросов^_^