- PostgreSQL si tiene procedimientos almacenados, claro se crean con
FUNCTION pero pueden hacer lo mismo que un Stored Procedure en SQL server
(con algunas excepciones como retornar varios resultsets diferentes de una
vez).
- SQL Server usa Transac-SQL y PostgreSQL aunque puede usar varios
lenguajes para escribir un SP aun no tiene soporte para SPs hechos en
Transac-SQL, eso significa que lo que debes hacer es pasar los 40 sps a un
lenguaje de procedimientos en PgSQL (te recomiendo PL/pgSQL, es muy
similar a PL/SQL y creeme q valdra la pena hacerlo)
- Quizas debes comenzar importando solamente las tablas (el esquema)
a una BD PgSQL, cambiaran algunos tipos y definiciones, pero seria lo mas
facil
- Luego deberias importar la data que tienes, preferiblemente no en
sentencias inserts, sino en simples archivos de texto tipo CSV, no te
preocupes, PgSQL puede manejarlos trankilos usando COPY
- La parte divertida es pasar los SPs y vistas que tengas en SQL
Server 2000, no hay nada “automatico” que creo que te lo haga,
aunq puedes evaluar algunas aplicaciones de EMS (una empresa rusa q se
dedica a eso, buscalo en google y triunfaras).
From:
[EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Fernando Garcia
Sent: Jueves, 20 de Octubre de
2005 09:25 a.m.
To: pgsql-sql@postgresql.org
Subject: [SQL] Problema con
migracion de SQL a PostgreSQL
Subject: Migracion de SQL Server 2000 a PostgreSQL
hola a todos, tengo un problema hace unos dias y necesito resolverlo
cuanto antes. Necesito migrar la Base de Datos de un Portal Corporativo que
desarrolle en SQL a Postgresql, pero no encuentro manera de hacerlo, trate de
hacerlo por el export de SQL SErver 2000 pero no me exporta los SP, y para
colmo tengo mas de 40 Procedimientos Almacenados (SP) que no quisiera
reimplementar ademas que no tendria sentido. Yo se que Postgresql no tiene
procedimientos almacenados de forma literal pero si tiene funciones o algo para
encapsular consultas y devolver atributos. Necesito que si alguien ha resuelto
esto me diga que hizo pues me urge saber.....
|