Re: Pasar de Oracle a PostgreSQL
>
> como estas intentando correr el script?
>
> normalmente seria:
>
> # psql tu_base_de_datos
>
> una vez ahi
>
> tu_base_de_datos =# \i archivo.sql
>
Por paso, que soy ultranovatisimo en esto... :)
psql mi_base_de_datos ??????
¿cual? acabo de instalar los paquete de postgresql, el
cliente, y el contrib, además es intalado uno... espera
cl-uncommonsql-oracle - UncommonSQL database backend, Oracle
luego tengo el archivo oracle.sql que adjunto para que
veais que es una cagadita (si ya hay diferencias con
este...).
En oracle, entro en sqlplus y luego pongo start oracle; y
ya me carga todas las tablas.
DROP TABLE RESULTADOS;
DROP TABLE SOCIO;
DROP TABLE PERSOA;
DROP TABLE DIRECTIVA;
DROP TABLE XOGADOR;
DROP TABLE EQUIPO;
CREATE TABLE EQUIPO(
NEQ VARCHAR2(20) NOT NULL PRIMARY KEY,
PRESUP NUMBER(11,2) DEFAULT 0,
EST VARCHAR2(20),
AFORO NUMBER(6),
DIRE VARCHAR2(30),
TLFE NUMBER(9)
);
CREATE TABLE DIRECTIVA(
DNID CHAR(10) NOT NULL PRIMARY KEY,
NDIR VARCHAR2(20) NOT NULL,
CARGO VARCHAR2(15) NOT NULL,
DIRD VARCHAR2(30),
TLFD NUMBER(9),
NEQ VARCHAR2(20),
CONSTRAINT fk_neq FOREIGN KEY(NEQ)
REFERENCES EQUIPO(NEQ)
);
CREATE TABLE XOGADOR(
NXOG VARCHAR2(20) NOT NULL PRIMARY KEY,
PAIS VARCHAR2(20) NOT NULL,
FNAC DATE NOT NULL,
SUELDO NUMBER(8),
CLAUSULA NUMBER(11),
NEQ VARCHAR2(20),
CONSTRAINT fk_neq2 FOREIGN KEY(NEQ)
REFERENCES EQUIPO(NEQ)
);
CREATE TABLE PERSOA(
DNIP CHAR(10) NOT NULL PRIMARY KEY,
NPERS VARCHAR2(20) NOT NULL,
DIRPERS VARCHAR2(35) NOT NULL,
TLFPERS NUMBER(9)
);
CREATE TABLE SOCIO(
NSOCIO NUMBER(6) NOT NULL,
LOCALIDAD VARCHAR2(20) NOT NULL,
NEQ VARCHAR2(20),
DNIP CHAR(10) NOT NULL,
CONSTRAINT pk_socio PRIMARY KEY(NSOCIO, NEQ),
CONSTRAINT fk_socio FOREIGN KEY(DNIP)
REFERENCES PERSOA(DNIP),
CONSTRAINT fk_socio2 FOREIGN KEY(NEQ)
REFERENCES EQUIPO(NEQ));
CREATE TABLE RESULTADOS(
JORNADA NUMBER(2) NOT NULL,
COMP VARCHAR2(25) NOT NULL,
GL NUMBER(2) NOT NULL,
GV NUMBER(2) NOT NULL,
NEQL VARCHAR2(20),
NEQV VARCHAR2(20),
CONSTRAINT pk_resultados PRIMARY KEY (NEQL, JORNADA, COMP),
CONSTRAINT fk_resultados FOREIGN KEY (NEQL)
REFERENCES EQUIPO(NEQ),
CONSTRAINT fk_resultados2 FOREIGN KEY(NEQV)
REFERENCES EQUIPO(NEQ));
INSERT INTO EQUIPO
VALUES ('DEPORTIVO', 20000000, 'RIAZOR',35000,'RIAZOR', 981269586);
INSERT INTO EQUIPO
VALUES ('REAL MADRID', 10000000, 'SANTIAGO BERNABEU', 80000, 'CASTELLANA', 912549863);
INSERT INTO EQUIPO
VALUES ('BARCELONA', 10000000, 'NOU CAMP', 100000, 'RAMBLAS', 938724516);
INSERT INTO EQUIPO
VALUES ('CELTA', 1500000, 'BALAIDOS', 15000, 'CASTRELOS', 986341535);
INSERT INTO RESULTADOS
VALUES (1, 'LIGA', 3, 1, 'REAL MADRID', 'BARCELONA');
INSERT INTO RESULTADOS
VALUES (1, 'LIGA', 2, 2, 'DEPORTIVO', 'CELTA');
INSERT INTO RESULTADOS
VALUES (1, 'COPA DO REY', 2,1, 'DEPORTIVO', 'BARCELONA');
INSERT INTO RESULTADOS
VALUES (2, 'LIGA', 1, 1, 'CELTA', 'REAL MADRID');
INSERT INTO DIRECTIVA
VALUES ('97351642-C', 'AUGUST C. LENDOIRO', 'PRESIDENTE', 'PASEO DE RONDA', 981229746, 'DEPORTIVO');
INSERT INTO DIRECTIVA
VALUES ('59634759-P', 'FLORENTINO PEREZ', 'PRESIDENTE', 'MORALEJA', 91284639, 'REAL MADRID');
INSERT INTO XOGADOR
VALUES ('MORIENTES', 'ESPAÑA', '11-DEC-1977', 1000000, 90000000, 'REAL MADRID');
INSERT INTO XOGADOR
VALUES ('RAUL', 'ESPAÑA', '23-APR-1978', 6000000, 90000000, 'REAL MADRID');
INSERT INTO XOGADOR
VALUES ('RIVALDO', 'BRASIL', '08-JAN-1975', 10000000, 100000000, 'BARCELONA');
INSERT INTO XOGADOR
VALUES ('MOSTOVOI', 'RUSIA', '04-NOV-1971', 2500000, 190000000, 'CELTA');
INSERT INTO XOGADOR
VALUES ('FRAN', 'GALIZA', '23-OCT-1970', 2000000, 900000, 'DEPORTIVO');
INSERT INTO PERSOA
VALUES ('78798274-R', 'BORXA VARELA', 'CORISTANCO 31', 981789101);
INSERT INTO PERSOA
VALUES ('77596599-G', 'ABELARDO BASANTA', 'CANABAL 18', 982649352);
INSERT INTO PERSOA
VALUES ('17628935-W', 'AMPARO TASFU', 'RONDA OUTEIRO 45', 981378695);
INSERT INTO SOCIO
VALUES (200, 'TRIBUNA', 'DEPORTIVO', '17628935-W');
INSERT INTO SOCIO
VALUES (12, 'TRIBUNA', 'REAL MADRID', '78798274-R');
INSERT INTO SOCIO
VALUES (25, 'PREFERENCIA', 'REAL MADRID','77596599-G');
INSERT INTO SOCIO
VALUES (76, 'FONDO SUR', 'CELTA', '78798274-R');
SELECT NPERS "SOCIO", NEQ "EQUIPO" FROM PERSOA, SOCIO
WHERE PERSOA.DNIP=SOCIO.DNIP;
SELECT NDIR " NOMBRE PRESIDENTE" FROM DIRECTIVA
WHERE (CARGO LIKE 'PRESIDENTE' AND NEQ LIKE 'DEPORTIVO');
SELECT COUNT(NXOG) "NUM. XOGADORES", NEQ "NOMBRE EQUIPO" FROM XOGADOR
GROUP BY NEQ;
SELECT SUM(GL)+SUM(GV) "GOLES JORNADA", JORNADA FROM RESULTADOS
GROUP BY JORNADA;
SELECT NXOG "XOGADORE MAIORES DE 25" FROM XOGADOR
WHERE FNAC<'04-JUN-1977';
SELECT * FROM RESULTADOS
WHERE (NEQL LIKE 'REAL MADRID' OR NEQV LIKE 'REAL MADRID');
SELECT NPERS FROM PERSOA, SOCIO
WHERE (SOCIO.DNIP=PERSOA.DNIP AND SOCIO.LOCALIDAD LIKE 'TRIBUNA' AND SOCIO.NEQ='REAL MADRID');
SELECT * FROM RESULTADOS;
Reply to: