[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: