Data Set Wizard Bug
Posted: Fri 19 Jun 2009 13:18
I have 2 tables with a foreing key.
CREATE TABLE RED.PUNTO
(
ID_PUNTO NUMBER(4) CONSTRAINT NN_PUNTO_ID_PUNTO NOT NULL,
NEMONICO VARCHAR2(12 BYTE),
NOMBRE VARCHAR2(50 BYTE),
ID_TIPO_PUNTO NUMBER(4),
ID_GASODUCTO NUMBER(4),
CODIGO VARCHAR2(12 BYTE),
VIGENCIA_DESDE DATE,
VIGENCIA_HASTA DATE,
NOMBRE_PARA_TGN VARCHAR2(15 BYTE),
ID_CAMARA_VIRTUAL NUMBER(4),
CAMARA_NOMINADA CHAR(1 BYTE) DEFAULT 'N',
ID_PROVINCIA NUMBER(2),
TELEMEDIDA CHAR(1 BYTE) DEFAULT 'N',
ID_ZONA NUMBER(4)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
COMMENT ON COLUMN RED.PUNTO.NOMBRE_PARA_TGN IS 'Nombre asignado al punto por TGN. Debe coincidir en todo (sensible a maYúScULas)';
COMMENT ON COLUMN RED.PUNTO.ID_CAMARA_VIRTUAL IS 'Identificador de la cámara (virtual) a la que pertenece el punto';
COMMENT ON COLUMN RED.PUNTO.CAMARA_NOMINADA IS 'Indica si el punto es una cámara nominada';
COMMENT ON COLUMN RED.PUNTO.ID_PROVINCIA IS 'Provincia del punto que corresponde a los clientes que les provee consumo. Puede o no coincidir con la provincia fisica de la provincia';
CREATE UNIQUE INDEX RED.PK_PUNTO ON RED.PUNTO
(ID_PUNTO)
LOGGING
NOPARALLEL;
CREATE UNIQUE INDEX RED.UK_PUNTO_CODIGO ON RED.PUNTO
(CODIGO)
LOGGING
NOPARALLEL;
CREATE UNIQUE INDEX RED.UK_PUNTO_NEMONICO ON RED.PUNTO
(NEMONICO)
LOGGING
NOPARALLEL;
CREATE UNIQUE INDEX RED.UK_PUNTO_NOMBRE_PARA_TGN ON RED.PUNTO
(NOMBRE_PARA_TGN)
LOGGING
NOPARALLEL;
CREATE OR REPLACE TRIGGER RED.BI_ID_PUNTO BEFORE INSERT ON RED.PUNTO REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
BEGIN
SELECT RED.SEQ_ID_PUNTO.NEXTVAL INTO :NEW.ID_PUNTO FROM DUAL;
END BI_ID_PUNTO;
/
ALTER TABLE RED.PUNTO ADD (
CONSTRAINT CHK_PUNTO_TELEMEDIDA_SN
CHECK (TELEMEDIDA IN ('S', 'N')),
CONSTRAINT NN_PUNTO_CAMARA_NOMINADA
CHECK ("CAMARA_NOMINADA" IS NOT NULL),
CONSTRAINT NN_CODIGO_PUNTO
CHECK (CODIGO IS NOT NULL),
CONSTRAINT NN_NEMONICO_PUNTO
CHECK (NEMONICO IS NOT NULL),
CONSTRAINT NN_ID_TIPO_PUNTO_PUNTO
CHECK (ID_TIPO_PUNTO IS NOT NULL),
CONSTRAINT CHK_PUNTO_CAMARA_NOMINADA_SN
CHECK (CAMARA_NOMINADA IN ('S', 'N')),
CONSTRAINT NN_PUNTO_ID_PUNTO
CHECK (ID_PUNTO IS NOT NULL),
CONSTRAINT PK_PUNTO
PRIMARY KEY
(ID_PUNTO),
CONSTRAINT UK_PUNTO_NEMONICO
UNIQUE (NEMONICO),
CONSTRAINT UK_PUNTO_NOMBRE_PARA_TGN
UNIQUE (NOMBRE_PARA_TGN),
CONSTRAINT UK_PUNTO_CODIGO
UNIQUE (CODIGO));
ALTER TABLE RED.PUNTO ADD (
CONSTRAINT FK_PUNTO_PUNTO
FOREIGN KEY (ID_CAMARA_VIRTUAL)
REFERENCES RED.PUNTO (ID_PUNTO),
CONSTRAINT FK_PUNTO_PROVINCIA
FOREIGN KEY (ID_PROVINCIA)
REFERENCES RED.PROVINCIA (ID_PROVINCIA),
CONSTRAINT FK_PUNTO_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_PUNTO_ID_TIPO_PUNTO
FOREIGN KEY (ID_TIPO_PUNTO)
REFERENCES RED.TIPO_PUNTO (ID_TIPO_PUNTO),
CONSTRAINT FK_PUNTO_ID_GASODUCTO
FOREIGN KEY (ID_GASODUCTO)
REFERENCES RED.GASODUCTO (ID_GASODUCTO));
GRANT SELECT ON RED.PUNTO TO BALANCE WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO CI WITH GRANT OPTION;
GRANT QUERY REWRITE ON RED.PUNTO TO CI;
GRANT SELECT ON RED.PUNTO TO DEGNET WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO DEG_SCADA WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO DESPACHO WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO ENARGAS WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO L_AE;
GRANT SELECT ON RED.PUNTO TO L_CI;
GRANT SELECT ON RED.PUNTO TO L_DESPACHO;
GRANT DELETE, INSERT, UPDATE ON RED.PUNTO TO LE_DESPACHO;
GRANT SELECT ON RED.PUNTO TO L_GAF_A;
GRANT SELECT ON RED.PUNTO TO L_GAF_F;
GRANT SELECT ON RED.PUNTO TO LITORAL WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO PRODUCTOR WITH GRANT OPTION;
GRANT REFERENCES ON RED.PUNTO TO PUBLIC;
GRANT SELECT ON RED.PUNTO TO SIC WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO TGN WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO TGS WITH GRANT OPTION;
ALTER TABLE TGN.NOMINACION_GAS ADD (
CONSTRAINT FK_NOM_GAS_PUNTO
FOREIGN KEY (ID_PUNTO_RECEPCION)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.NOMINACION_PUNTO ADD (
CONSTRAINT FK_NOMINACION_PUNTO_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.GAS_LINK ADD (
CONSTRAINT FK_GAS_LINK_ID_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.CALIDAD_GAS ADD (
CONSTRAINT FK_CALIDAD_GAS_ID_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.ABI_COMP_AUT ADD (
CONSTRAINT FK_ABI_COMP_AUT_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.ABI_COMP_ASIG ADD (
CONSTRAINT FK_ABI_COMP_ASIG_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.COMPENSACION_CLIENTE ADD (
CONSTRAINT FK_COMPENSACION_CLTE_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.REFERENCIA_PRIMARIA ADD (
CONSTRAINT FK_REF_PRIM_PUNTO
FOREIGN KEY (ID_PUNTO_REINYECCION)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.GAS_LINK_GAS ADD (
CONSTRAINT FK_GAS_LINK_GAS_PUNTO_RECEP
FOREIGN KEY (ID_PUNTO_RECEPCION)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.COMPENSACION_ASIGNADO ADD (
CONSTRAINT FK_COMPENSACION_ASIG_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGS.NOMINACION_PUNTO ADD (
CONSTRAINT FK_NOMINACION_PUNTO_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGS.SPAC_ASIGNACION_PUNTO ADD (
CONSTRAINT FK_SPAC_ASIG_PUNTO_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGS.SPAC_AUTORIZACION_PUNTO ADD (
CONSTRAINT FK_SPAC_AUT_PUNTO_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGS.SPAC_NOMINACION_PUNTO ADD (
CONSTRAINT SPAC_NOMPTO_REF_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE PRODUCTOR.INYECCION ADD (
CONSTRAINT FK_INYECCION_ID_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE DESPACHO.NOMINACION_GAS ADD (
CONSTRAINT FK_NOMINACION_GAS_PUNTO
FOREIGN KEY (ID_PUNTO_RECEPCION)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE DESPACHO.NOMINACION_ENTREGA ADD (
CONSTRAINT FK_NOM_ENTREGA_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE DESPACHO.TRANSACCION_VENTA_TRANSPORTE ADD (
CONSTRAINT FK_TRANS_VENTA_TTE_PUNTO
FOREIGN KEY (ID_PUNTO_ENTREGA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE RED.MEDICION_HORA_CAMARA ADD (
CONSTRAINT FK_MHC_ID_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE RED.LOCALIDAD ADD (
CONSTRAINT FK_LOCALIDAD_ID_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE CI.CESION ADD (
CONSTRAINT FK_CESION_ID_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE CI.SUMINISTRO ADD (
CONSTRAINT FK_SUMINISTRO_ID_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE DEGNET.NOMINACION_GAS ADD (
CONSTRAINT FK_ID_PUNTO_RECEPCION
FOREIGN KEY (ID_PUNTO_RECEPCION)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE BALANCE.CAM_CAMARA_BALANCE ADD (
CONSTRAINT CAM_CAMARA_REF_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE BALANCE.CONSUMO_CAMARA ADD (
CONSTRAINT CONSUMO_CAMARA_REF_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE DEG_SCADA.RTU ADD (
CONSTRAINT FK_RTU_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
and
CREATE TABLE RED.ZONA
(
ID_ZONA NUMBER(4) CONSTRAINT NN_ZONA_ID_ZONA NOT NULL,
NEMONICO VARCHAR2(3 BYTE),
NOMBRE VARCHAR2(50 BYTE),
ROL CHAR(1 BYTE),
ID_DISTCO NUMBER(4),
CODCUENCA CHAR(2 BYTE)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
COMMENT ON TABLE RED.ZONA IS 'Contiene las zonas (más específico que las cuencas).';
COMMENT ON COLUMN RED.ZONA.ID_ZONA IS 'Código identificatorio único dentro del Degas de la zona';
COMMENT ON COLUMN RED.ZONA.NEMONICO IS 'Nemónico (3 letras) de la zona';
COMMENT ON COLUMN RED.ZONA.NOMBRE IS 'Nombre completo (descriptivo) de la zona.';
COMMENT ON COLUMN RED.ZONA.ROL IS 'Rol de la zona. (E)ntrega o (R)ecepción.';
COMMENT ON COLUMN RED.ZONA.ID_DISTCO IS 'Distribuidora que opera esa zona';
COMMENT ON COLUMN RED.ZONA.CODCUENCA IS 'Código asignado por el ENARGAS a la cuenca.';
CREATE UNIQUE INDEX RED.PK_ZONA ON RED.ZONA
(ID_ZONA)
LOGGING
NOPARALLEL;
CREATE UNIQUE INDEX RED.UK_ZONA_NEMONICO ON RED.ZONA
(NEMONICO)
LOGGING
NOPARALLEL;
CREATE OR REPLACE TRIGGER RED.BI_ZONA
BEFORE INSERT
ON RED.ZONA REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
SELECT RED.SEQ_ID_ZONA.NEXTVAL
INTO :NEW.ID_ZONA
FROM dual;
END BI_ZONA;
/
ALTER TABLE RED.ZONA ADD (
CONSTRAINT NN_ZONA_ID_ZONA
CHECK (ID_ZONA IS NOT NULL),
CONSTRAINT CHK_ZONA_ROL
CHECK (ROL IN ('R', 'E')),
CONSTRAINT NN_ZONA_ROL
CHECK (ROL IS NOT NULL),
CONSTRAINT PK_ZONA
PRIMARY KEY
(ID_ZONA),
CONSTRAINT UK_ZONA_NEMONICO
UNIQUE (NEMONICO));
ALTER TABLE RED.ZONA ADD (
CONSTRAINT FK_ZONA_ID_DISTCO
FOREIGN KEY (ID_DISTCO)
REFERENCES RED.DISTRIBUIDORA (ID_DISTRIBUIDORA));
GRANT SELECT ON RED.ZONA TO CI WITH GRANT OPTION;
GRANT SELECT ON RED.ZONA TO DEGNET WITH GRANT OPTION;
GRANT SELECT ON RED.ZONA TO DESPACHO WITH GRANT OPTION;
GRANT SELECT ON RED.ZONA TO L_AE;
GRANT SELECT ON RED.ZONA TO L_CI;
GRANT SELECT ON RED.ZONA TO L_DESPACHO;
GRANT DELETE, INSERT, UPDATE ON RED.ZONA TO LE_DESPACHO;
GRANT SELECT ON RED.ZONA TO L_GAF_A;
GRANT SELECT ON RED.ZONA TO L_GAF_F;
GRANT SELECT ON RED.ZONA TO LITORAL WITH GRANT OPTION;
GRANT SELECT ON RED.ZONA TO PRODUCTOR WITH GRANT OPTION;
GRANT REFERENCES ON RED.ZONA TO PUBLIC;
GRANT SELECT ON RED.ZONA TO TGN WITH GRANT OPTION;
GRANT SELECT ON RED.ZONA TO TGS WITH GRANT OPTION;
GRANT DELETE, INSERT, SELECT, UPDATE ON RED.ZONA TO TRANSPORTE WITH GRANT OPTION;
ALTER TABLE TGN.ABI_POOL ADD (
CONSTRAINT FK_ABI_POOL_ID_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGN.NOMINACION_GAS ADD (
CONSTRAINT FK_NOMINACION_GAS_ZONA
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGN.REFERENCIA_PRIMARIA ADD (
CONSTRAINT FK_REFERENCIA_PRIMARIA_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_AUTORIZACION_ZONA ADD (
CONSTRAINT FK_SPAC_AUT_ZONA_RECEPCION
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_SPAC_AUT_ZONA_ENTREGA
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_DESBALANCE_POR_ZONA_RX ADD (
CONSTRAINT FK_SPAC_DESB_POR__ZONA_RX
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_AJUSTE_RTP_COMBUSTIBLE ADD (
CONSTRAINT FK_SPAC_AJUSTE_RTP_COMB_ZONA
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_TRANSFERENCIA ADD (
CONSTRAINT FK_SPAC_TRANSFERENCIA_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_NOMINACION_ZONA ADD (
CONSTRAINT FK_SPAC_NOM_ZONA_RECEPCION
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_SPAC_NOM_ZONA_ENTREGA
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_CONTRATO_RUTA ADD (
CONSTRAINT FK_SPAC_CONTRATO_RUTA_ZONA_R
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_SPAC_CONTRATO_RUTA_ZONA_E
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.NOMINACION_ZONA ADD (
CONSTRAINT FK_NOMINACION_ZONA_RECEPCION
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_NOMINACION_ZONA_ENTREGA
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DEGNET.ASIGNACION_GAS_CLIENTE ADD (
CONSTRAINT FK_ASIG_GAS_CLIENTE_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DEGNET.GAS_A_INYECTAR ADD (
CONSTRAINT FK_ID_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DEGNET.NOMINACION_GAS ADD (
CONSTRAINT FK_NOMINACION_GAS_ID_ZONA_ENT
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE PRODUCTOR.CONTRATO ADD (
CONSTRAINT FK_CONTRATO_ID_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE PRODUCTOR.CONSUMO_CATEGORIA ADD (
CONSTRAINT FK_ZONA_CONSUMO_CATEGORIA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE PRODUCTOR.SEGMENTO_PRECIO_MES ADD (
CONSTRAINT FK_ZONA_SEGMENTO_PRECIO_MES
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TRANSPORTE.RUTA ADD (
CONSTRAINT FK_RUTA_ID_ZONA_ENTREGA
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_RUTA_ID_ZONA_RECEPCION
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DESPACHO.DCG_INYECCION_OPERATIVA ADD (
CONSTRAINT FK_DCG_INY_OP_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DESPACHO.NOMINACION_GAS ADD (
CONSTRAINT FK_NOMINACION_GAS_ZONA
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DESPACHO.REVENTA_GAS_CLIENTE_CLIENTE ADD (
CONSTRAINT FK_REVENTA_GAS_CLTE_CLTE_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DESPACHO.REVENTA_GAS_CLIENTE ADD (
CONSTRAINT FK_REVENTA_GAS_CLTE_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DESPACHO.REVENTA_GAS_BROKER ADD (
CONSTRAINT FK_REVENTA_GAS_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE RED.PUNTO ADD (
CONSTRAINT FK_PUNTO_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE RED.LOCALIDAD ADD (
CONSTRAINT FK_LOCALIDAD_ID_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE CI.GNC_CONTRATO_GAS ADD (
CONSTRAINT FK_CONTRATO_GAS_GNC_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE CI.GNC_DESBALANCE ADD (
CONSTRAINT FK_GNC_DESBALANCE_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
Whe using the DataSetWizard, the column ZONA.ID_ZONA is to a System.32 and PUNTO.ID_ZONA System.Decimal.
Both columns are defined as NUMBER(4) so i think system32 should be correct.
CREATE TABLE RED.PUNTO
(
ID_PUNTO NUMBER(4) CONSTRAINT NN_PUNTO_ID_PUNTO NOT NULL,
NEMONICO VARCHAR2(12 BYTE),
NOMBRE VARCHAR2(50 BYTE),
ID_TIPO_PUNTO NUMBER(4),
ID_GASODUCTO NUMBER(4),
CODIGO VARCHAR2(12 BYTE),
VIGENCIA_DESDE DATE,
VIGENCIA_HASTA DATE,
NOMBRE_PARA_TGN VARCHAR2(15 BYTE),
ID_CAMARA_VIRTUAL NUMBER(4),
CAMARA_NOMINADA CHAR(1 BYTE) DEFAULT 'N',
ID_PROVINCIA NUMBER(2),
TELEMEDIDA CHAR(1 BYTE) DEFAULT 'N',
ID_ZONA NUMBER(4)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
COMMENT ON COLUMN RED.PUNTO.NOMBRE_PARA_TGN IS 'Nombre asignado al punto por TGN. Debe coincidir en todo (sensible a maYúScULas)';
COMMENT ON COLUMN RED.PUNTO.ID_CAMARA_VIRTUAL IS 'Identificador de la cámara (virtual) a la que pertenece el punto';
COMMENT ON COLUMN RED.PUNTO.CAMARA_NOMINADA IS 'Indica si el punto es una cámara nominada';
COMMENT ON COLUMN RED.PUNTO.ID_PROVINCIA IS 'Provincia del punto que corresponde a los clientes que les provee consumo. Puede o no coincidir con la provincia fisica de la provincia';
CREATE UNIQUE INDEX RED.PK_PUNTO ON RED.PUNTO
(ID_PUNTO)
LOGGING
NOPARALLEL;
CREATE UNIQUE INDEX RED.UK_PUNTO_CODIGO ON RED.PUNTO
(CODIGO)
LOGGING
NOPARALLEL;
CREATE UNIQUE INDEX RED.UK_PUNTO_NEMONICO ON RED.PUNTO
(NEMONICO)
LOGGING
NOPARALLEL;
CREATE UNIQUE INDEX RED.UK_PUNTO_NOMBRE_PARA_TGN ON RED.PUNTO
(NOMBRE_PARA_TGN)
LOGGING
NOPARALLEL;
CREATE OR REPLACE TRIGGER RED.BI_ID_PUNTO BEFORE INSERT ON RED.PUNTO REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
BEGIN
SELECT RED.SEQ_ID_PUNTO.NEXTVAL INTO :NEW.ID_PUNTO FROM DUAL;
END BI_ID_PUNTO;
/
ALTER TABLE RED.PUNTO ADD (
CONSTRAINT CHK_PUNTO_TELEMEDIDA_SN
CHECK (TELEMEDIDA IN ('S', 'N')),
CONSTRAINT NN_PUNTO_CAMARA_NOMINADA
CHECK ("CAMARA_NOMINADA" IS NOT NULL),
CONSTRAINT NN_CODIGO_PUNTO
CHECK (CODIGO IS NOT NULL),
CONSTRAINT NN_NEMONICO_PUNTO
CHECK (NEMONICO IS NOT NULL),
CONSTRAINT NN_ID_TIPO_PUNTO_PUNTO
CHECK (ID_TIPO_PUNTO IS NOT NULL),
CONSTRAINT CHK_PUNTO_CAMARA_NOMINADA_SN
CHECK (CAMARA_NOMINADA IN ('S', 'N')),
CONSTRAINT NN_PUNTO_ID_PUNTO
CHECK (ID_PUNTO IS NOT NULL),
CONSTRAINT PK_PUNTO
PRIMARY KEY
(ID_PUNTO),
CONSTRAINT UK_PUNTO_NEMONICO
UNIQUE (NEMONICO),
CONSTRAINT UK_PUNTO_NOMBRE_PARA_TGN
UNIQUE (NOMBRE_PARA_TGN),
CONSTRAINT UK_PUNTO_CODIGO
UNIQUE (CODIGO));
ALTER TABLE RED.PUNTO ADD (
CONSTRAINT FK_PUNTO_PUNTO
FOREIGN KEY (ID_CAMARA_VIRTUAL)
REFERENCES RED.PUNTO (ID_PUNTO),
CONSTRAINT FK_PUNTO_PROVINCIA
FOREIGN KEY (ID_PROVINCIA)
REFERENCES RED.PROVINCIA (ID_PROVINCIA),
CONSTRAINT FK_PUNTO_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_PUNTO_ID_TIPO_PUNTO
FOREIGN KEY (ID_TIPO_PUNTO)
REFERENCES RED.TIPO_PUNTO (ID_TIPO_PUNTO),
CONSTRAINT FK_PUNTO_ID_GASODUCTO
FOREIGN KEY (ID_GASODUCTO)
REFERENCES RED.GASODUCTO (ID_GASODUCTO));
GRANT SELECT ON RED.PUNTO TO BALANCE WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO CI WITH GRANT OPTION;
GRANT QUERY REWRITE ON RED.PUNTO TO CI;
GRANT SELECT ON RED.PUNTO TO DEGNET WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO DEG_SCADA WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO DESPACHO WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO ENARGAS WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO L_AE;
GRANT SELECT ON RED.PUNTO TO L_CI;
GRANT SELECT ON RED.PUNTO TO L_DESPACHO;
GRANT DELETE, INSERT, UPDATE ON RED.PUNTO TO LE_DESPACHO;
GRANT SELECT ON RED.PUNTO TO L_GAF_A;
GRANT SELECT ON RED.PUNTO TO L_GAF_F;
GRANT SELECT ON RED.PUNTO TO LITORAL WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO PRODUCTOR WITH GRANT OPTION;
GRANT REFERENCES ON RED.PUNTO TO PUBLIC;
GRANT SELECT ON RED.PUNTO TO SIC WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO TGN WITH GRANT OPTION;
GRANT SELECT ON RED.PUNTO TO TGS WITH GRANT OPTION;
ALTER TABLE TGN.NOMINACION_GAS ADD (
CONSTRAINT FK_NOM_GAS_PUNTO
FOREIGN KEY (ID_PUNTO_RECEPCION)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.NOMINACION_PUNTO ADD (
CONSTRAINT FK_NOMINACION_PUNTO_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.GAS_LINK ADD (
CONSTRAINT FK_GAS_LINK_ID_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.CALIDAD_GAS ADD (
CONSTRAINT FK_CALIDAD_GAS_ID_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.ABI_COMP_AUT ADD (
CONSTRAINT FK_ABI_COMP_AUT_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.ABI_COMP_ASIG ADD (
CONSTRAINT FK_ABI_COMP_ASIG_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.COMPENSACION_CLIENTE ADD (
CONSTRAINT FK_COMPENSACION_CLTE_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.REFERENCIA_PRIMARIA ADD (
CONSTRAINT FK_REF_PRIM_PUNTO
FOREIGN KEY (ID_PUNTO_REINYECCION)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.GAS_LINK_GAS ADD (
CONSTRAINT FK_GAS_LINK_GAS_PUNTO_RECEP
FOREIGN KEY (ID_PUNTO_RECEPCION)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGN.COMPENSACION_ASIGNADO ADD (
CONSTRAINT FK_COMPENSACION_ASIG_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGS.NOMINACION_PUNTO ADD (
CONSTRAINT FK_NOMINACION_PUNTO_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGS.SPAC_ASIGNACION_PUNTO ADD (
CONSTRAINT FK_SPAC_ASIG_PUNTO_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGS.SPAC_AUTORIZACION_PUNTO ADD (
CONSTRAINT FK_SPAC_AUT_PUNTO_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE TGS.SPAC_NOMINACION_PUNTO ADD (
CONSTRAINT SPAC_NOMPTO_REF_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE PRODUCTOR.INYECCION ADD (
CONSTRAINT FK_INYECCION_ID_PUNTO
FOREIGN KEY (ID_PUNTO)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE DESPACHO.NOMINACION_GAS ADD (
CONSTRAINT FK_NOMINACION_GAS_PUNTO
FOREIGN KEY (ID_PUNTO_RECEPCION)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE DESPACHO.NOMINACION_ENTREGA ADD (
CONSTRAINT FK_NOM_ENTREGA_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE DESPACHO.TRANSACCION_VENTA_TRANSPORTE ADD (
CONSTRAINT FK_TRANS_VENTA_TTE_PUNTO
FOREIGN KEY (ID_PUNTO_ENTREGA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE RED.MEDICION_HORA_CAMARA ADD (
CONSTRAINT FK_MHC_ID_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE RED.LOCALIDAD ADD (
CONSTRAINT FK_LOCALIDAD_ID_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE CI.CESION ADD (
CONSTRAINT FK_CESION_ID_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE CI.SUMINISTRO ADD (
CONSTRAINT FK_SUMINISTRO_ID_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE DEGNET.NOMINACION_GAS ADD (
CONSTRAINT FK_ID_PUNTO_RECEPCION
FOREIGN KEY (ID_PUNTO_RECEPCION)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE BALANCE.CAM_CAMARA_BALANCE ADD (
CONSTRAINT CAM_CAMARA_REF_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE BALANCE.CONSUMO_CAMARA ADD (
CONSTRAINT CONSUMO_CAMARA_REF_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
ALTER TABLE DEG_SCADA.RTU ADD (
CONSTRAINT FK_RTU_CAMARA
FOREIGN KEY (ID_CAMARA)
REFERENCES RED.PUNTO (ID_PUNTO));
and
CREATE TABLE RED.ZONA
(
ID_ZONA NUMBER(4) CONSTRAINT NN_ZONA_ID_ZONA NOT NULL,
NEMONICO VARCHAR2(3 BYTE),
NOMBRE VARCHAR2(50 BYTE),
ROL CHAR(1 BYTE),
ID_DISTCO NUMBER(4),
CODCUENCA CHAR(2 BYTE)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
COMMENT ON TABLE RED.ZONA IS 'Contiene las zonas (más específico que las cuencas).';
COMMENT ON COLUMN RED.ZONA.ID_ZONA IS 'Código identificatorio único dentro del Degas de la zona';
COMMENT ON COLUMN RED.ZONA.NEMONICO IS 'Nemónico (3 letras) de la zona';
COMMENT ON COLUMN RED.ZONA.NOMBRE IS 'Nombre completo (descriptivo) de la zona.';
COMMENT ON COLUMN RED.ZONA.ROL IS 'Rol de la zona. (E)ntrega o (R)ecepción.';
COMMENT ON COLUMN RED.ZONA.ID_DISTCO IS 'Distribuidora que opera esa zona';
COMMENT ON COLUMN RED.ZONA.CODCUENCA IS 'Código asignado por el ENARGAS a la cuenca.';
CREATE UNIQUE INDEX RED.PK_ZONA ON RED.ZONA
(ID_ZONA)
LOGGING
NOPARALLEL;
CREATE UNIQUE INDEX RED.UK_ZONA_NEMONICO ON RED.ZONA
(NEMONICO)
LOGGING
NOPARALLEL;
CREATE OR REPLACE TRIGGER RED.BI_ZONA
BEFORE INSERT
ON RED.ZONA REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
SELECT RED.SEQ_ID_ZONA.NEXTVAL
INTO :NEW.ID_ZONA
FROM dual;
END BI_ZONA;
/
ALTER TABLE RED.ZONA ADD (
CONSTRAINT NN_ZONA_ID_ZONA
CHECK (ID_ZONA IS NOT NULL),
CONSTRAINT CHK_ZONA_ROL
CHECK (ROL IN ('R', 'E')),
CONSTRAINT NN_ZONA_ROL
CHECK (ROL IS NOT NULL),
CONSTRAINT PK_ZONA
PRIMARY KEY
(ID_ZONA),
CONSTRAINT UK_ZONA_NEMONICO
UNIQUE (NEMONICO));
ALTER TABLE RED.ZONA ADD (
CONSTRAINT FK_ZONA_ID_DISTCO
FOREIGN KEY (ID_DISTCO)
REFERENCES RED.DISTRIBUIDORA (ID_DISTRIBUIDORA));
GRANT SELECT ON RED.ZONA TO CI WITH GRANT OPTION;
GRANT SELECT ON RED.ZONA TO DEGNET WITH GRANT OPTION;
GRANT SELECT ON RED.ZONA TO DESPACHO WITH GRANT OPTION;
GRANT SELECT ON RED.ZONA TO L_AE;
GRANT SELECT ON RED.ZONA TO L_CI;
GRANT SELECT ON RED.ZONA TO L_DESPACHO;
GRANT DELETE, INSERT, UPDATE ON RED.ZONA TO LE_DESPACHO;
GRANT SELECT ON RED.ZONA TO L_GAF_A;
GRANT SELECT ON RED.ZONA TO L_GAF_F;
GRANT SELECT ON RED.ZONA TO LITORAL WITH GRANT OPTION;
GRANT SELECT ON RED.ZONA TO PRODUCTOR WITH GRANT OPTION;
GRANT REFERENCES ON RED.ZONA TO PUBLIC;
GRANT SELECT ON RED.ZONA TO TGN WITH GRANT OPTION;
GRANT SELECT ON RED.ZONA TO TGS WITH GRANT OPTION;
GRANT DELETE, INSERT, SELECT, UPDATE ON RED.ZONA TO TRANSPORTE WITH GRANT OPTION;
ALTER TABLE TGN.ABI_POOL ADD (
CONSTRAINT FK_ABI_POOL_ID_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGN.NOMINACION_GAS ADD (
CONSTRAINT FK_NOMINACION_GAS_ZONA
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGN.REFERENCIA_PRIMARIA ADD (
CONSTRAINT FK_REFERENCIA_PRIMARIA_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_AUTORIZACION_ZONA ADD (
CONSTRAINT FK_SPAC_AUT_ZONA_RECEPCION
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_SPAC_AUT_ZONA_ENTREGA
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_DESBALANCE_POR_ZONA_RX ADD (
CONSTRAINT FK_SPAC_DESB_POR__ZONA_RX
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_AJUSTE_RTP_COMBUSTIBLE ADD (
CONSTRAINT FK_SPAC_AJUSTE_RTP_COMB_ZONA
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_TRANSFERENCIA ADD (
CONSTRAINT FK_SPAC_TRANSFERENCIA_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_NOMINACION_ZONA ADD (
CONSTRAINT FK_SPAC_NOM_ZONA_RECEPCION
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_SPAC_NOM_ZONA_ENTREGA
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.SPAC_CONTRATO_RUTA ADD (
CONSTRAINT FK_SPAC_CONTRATO_RUTA_ZONA_R
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_SPAC_CONTRATO_RUTA_ZONA_E
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TGS.NOMINACION_ZONA ADD (
CONSTRAINT FK_NOMINACION_ZONA_RECEPCION
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_NOMINACION_ZONA_ENTREGA
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DEGNET.ASIGNACION_GAS_CLIENTE ADD (
CONSTRAINT FK_ASIG_GAS_CLIENTE_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DEGNET.GAS_A_INYECTAR ADD (
CONSTRAINT FK_ID_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DEGNET.NOMINACION_GAS ADD (
CONSTRAINT FK_NOMINACION_GAS_ID_ZONA_ENT
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE PRODUCTOR.CONTRATO ADD (
CONSTRAINT FK_CONTRATO_ID_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE PRODUCTOR.CONSUMO_CATEGORIA ADD (
CONSTRAINT FK_ZONA_CONSUMO_CATEGORIA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE PRODUCTOR.SEGMENTO_PRECIO_MES ADD (
CONSTRAINT FK_ZONA_SEGMENTO_PRECIO_MES
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE TRANSPORTE.RUTA ADD (
CONSTRAINT FK_RUTA_ID_ZONA_ENTREGA
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA),
CONSTRAINT FK_RUTA_ID_ZONA_RECEPCION
FOREIGN KEY (ID_ZONA_RECEPCION)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DESPACHO.DCG_INYECCION_OPERATIVA ADD (
CONSTRAINT FK_DCG_INY_OP_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DESPACHO.NOMINACION_GAS ADD (
CONSTRAINT FK_NOMINACION_GAS_ZONA
FOREIGN KEY (ID_ZONA_ENTREGA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DESPACHO.REVENTA_GAS_CLIENTE_CLIENTE ADD (
CONSTRAINT FK_REVENTA_GAS_CLTE_CLTE_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DESPACHO.REVENTA_GAS_CLIENTE ADD (
CONSTRAINT FK_REVENTA_GAS_CLTE_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE DESPACHO.REVENTA_GAS_BROKER ADD (
CONSTRAINT FK_REVENTA_GAS_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE RED.PUNTO ADD (
CONSTRAINT FK_PUNTO_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE RED.LOCALIDAD ADD (
CONSTRAINT FK_LOCALIDAD_ID_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE CI.GNC_CONTRATO_GAS ADD (
CONSTRAINT FK_CONTRATO_GAS_GNC_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
ALTER TABLE CI.GNC_DESBALANCE ADD (
CONSTRAINT FK_GNC_DESBALANCE_ZONA
FOREIGN KEY (ID_ZONA)
REFERENCES RED.ZONA (ID_ZONA));
Whe using the DataSetWizard, the column ZONA.ID_ZONA is to a System.32 and PUNTO.ID_ZONA System.Decimal.
Both columns are defined as NUMBER(4) so i think system32 should be correct.