我现在正在使用oracle,但是在加载此.sql文件时出现问题
CREATE TABLE TIENDA(
ID_TIEND NUMBER,
NOMB_TIEND VARCHAR2(40),
RIF VARCHAR2 (15),
TELF VARCHAR2 (15),
FAX VARCHAR2 (15),
CAPACIDAD_PROD NUMBER,
ID_CIUD NUMBER,
CONSTRAINT ID_TIEND_PK PRIMARY KEY (ID_TIEND),
);
CREATE TABLE CATEGORIA(
ID_CAT NUMBER,
NOMB_CAT VARCHAR2(20),
CONSTRAINT ID_CAT_PK PRIMARY KEY (ID_CAT)
);
CREATE TABLE SUBCATEGORIA(
ID_SUB NUMBER,
NOMB_SUB VARCHAR2(20),
ID_CAT NUMBER,
CONSTRAINT ID_SUB_PK PRIMARY KEY (ID_SUB),
);
CREATE TABLE MARCA(
ID_MARCA NUMBER,
NOMB_MARCA VARCHAR2 (20),
CONSTRAINT ID_MARCA_PK PRIMARY KEY (ID_MARCA)
);
CREATE TABLE PROVEEDOR(
ID_PROV NUMBER,
NOMBRE VARCHAR2(30),
RIF VARCHAR2(15),
TELF VARCHAR2(15),
ID_CIUD NUMBER,
CONSTRAINT ID_PROV_PK PRIMARY KEY (ID_PROV),
);
CREATE TABLE ESTADO(
ID_EST NUMBER,
NOMB_EST VARCHAR2(20),
SIGLAS VARCHAR2 (2),
CONSTRAINT ID_EST_PK PRIMARY KEY (ID_EST)
);
CREATE TABLE CIUDAD(
ID_CIUD NUMBER,
NOMB_CIUD VARCHAR2(20),
SIGLAS VARCHAR2(2),
ID_EST NUMBER,
CONSTRAINT ID_CIUD_PK PRIMARY KEY (ID_CIUD),
);
CREATE TABLE PROVEE(
FECHA_REC DATE,
FECHA_ENV DATE,
CANT NUMBER,
ID_PROV NUMBER,
ID_ALM NUMBER,
ID_PROD NUMBER,
COSTO_PROD FLOAT,
COSTO_ENV FLOAT,
COSTO_TOTAL FLOAT,
CONSTRAINT FECHA_PK PRIMARY KEY (FECHA_REC,FECHA_ENV),
);
CREATE TABLE ABASTECE (
FECHA_REC DATE,
FECHA_DESC DATE,
ID_ALM NUMBER,
ID_TIEND NUMBER,
ID_PROD NUMBER,
CANT NUMBER,
CONSTRAINT FECHA_PK PRIMARY KEY (FECHA_REC,FECHA_DESC),
);
CREATE TABLE PRODUCTO(
ID_PROD NUMBER,
NOMBRE_PROD VARCHAR2(30),
ID_MARCA NUMBER,
ID_SUB NUMBER,
PVP FLOAT,
CONSTRAINT ID_PROD_PK PRIMARY KEY (ID_PROD),
);
CREATE TABLE TIENDA(
ID_TIEND NUMBER,
NOMB_TIEND VARCHAR2(40),
RIF VARCHAR2 (15),
TELF VARCHAR2 (15),
FAX VARCHAR2 (15),
CAPACIDAD_PROD NUMBER,
ID_CIUD NUMBER,
CONSTRAINT ID_TIEND_PK PRIMARY KEY (ID_TIEND),
);
CREATE TABLE ALMACEN(
ID_ALM NUMBER,
NOMB_ALM VARCHAR2(40),
RIF VARCHAR2(15),
TELF VARCHAR2(15),
DIMENSIONES VARCHAR2(15),
CAPACIDAD_PROD NUMBER,
ID_CIUD NUMBER,
CONSTRAINT ID_ALM_PK PRIMARY KEY (ID_ALM),
);
CREATE TABLE TIENE(
FECHA DATE,
ID_TIEND NUMBER,
ID_PROD NUMBER
CANT_VEND NUMBER,
CANT_EXIST NUMBER,
NOPA NUMBER,
NMRD NUMBER,
CONSTRAINT FECHA_PK PRIMARY KEY (FECHA),
);
CREATE TABLE ALMACENA(
FECHA DATE,
ID_ALM NUMBER,
ID_PROD NUMBER,
CANT_DESP NUMBER,
CANT_EXIST NUMBER,
NOPAL NUMBER,
NMRS NUMBER,
CONSTRAINT FECHA_PK PRIMARY KEY (FECHA),
);
ALTER TABLE SUBCATEGORIA
ADD CONSTRAINT ID_SUB_FK
FOREIGN KEY (ID_CAT)
REFERENCES CATEGORIA(ID_CAT);
ALTER TABLE CIUDAD
ADD CONSTRAINT ID_EST_FK
FOREIGN KEY (ID_EST)
REFERENCES ESTADO(ID_EST);
ALTER TABLE PROVEE
ADD CONSTRAINT ID_PROV_FK
FOREIGN KEY (ID_PROV)
REFERENCES PROVEEDOR(ID_PROV);
ALTER TABLE PROVEE
ADD CONSTRAINT ID_ALM_FK
FOREIGN KEY (ID_ALM)
REFERENCES ALMACEN(ID_ALM);
ALTER TABLE PROVEE
ADD CONSTRAINT ID_PROD_FK
FOREIGN KEY (ID_PROD)
REFERENCES PRODUCTO(ID_PROD);
ALTER TABLE ABASTECE
ADD CONSTRAINT ID_TIEND_FK
FOREIGN KEY (ID_TIEND)
REFERENCES TIENDA(ID_TIEND);
ALTER TABLE ABASTECE
ADD CONSTRAINT ID_PROD_FK
FOREIGN KEY (ID_PROD)
REFERENCES PRODUCTO(ID_PROD);
ALTER TABLE ABASTECE
ADD CONSTRAINT ID_ALM_FK
FOREIGN KEY (ID_ALM)
REFERENCES ALMACEN(ID_ALM);
ALTER TABLE PRODUCTO
ADD CONSTRAINT ID_SUBC_FK
FOREIGN KEY (ID_SUB)
REFERENCES SUBCATEGORIA(ID_SUB);
ALTER TABLE TIENDA
ADD CONSTRAINT ID_CIUD_FK
FOREIGN KEY (ID_CIUD)
REFERENCES CIUDAD(ID_CIUD);
ALTER TABLE ALMACEN
ADD CONSTRAINT ID_CIUD_FK
FOREIGN KEY (ID_CIUD)
REFERENCES CIUDAD(ID_CIUD);
ALTER TABLE PROVEEDOR
ADD CONSTRAINT ID_CIUD_FK
FOREIGN KEY (ID_CIUD)
REFERENCES CIUDAD(ID_CIUD);
ALTER TABLE TIENE
ADD CONSTRAINT ID_TIEND_FK
FOREIGN KEY (ID_TIEND)
REFERENCES TIENDA(ID_TIEND);
ALTER TABLE TIENE
ADD CONSTRAINT ID_PROD_FK
FOREIGN KEY (ID_PROD)
REFERENCES PRODUCTO(ID_PROD);
ALTER TABLE ALMACENA
ADD CONSTRAINT ID_ALM_FK
FOREIGN KEY (ID_ALM)
REFERENCES ALMACEN(ID_ALM);
ALTER TABLE ALMACENA
ADD CONSTRAINT ID_PROD_FK
FOREIGN KEY (ID_PROD)
REFERENCES PRODUCTO(ID_PROD);
当我使用此命令“SQL>启动D:\ lab2.sql”将其加载到终端时出现此错误
一点帮助?感谢。
答案 0 :(得分:0)
在你的一些命令中 - 例如第一个 - 您似乎在结束括号之前删除了一行。但是你没有同时删除前一行的尾随逗号。
我不能说这是否会解决你所有的错误 - 当然还有一些: - )