RE:migrar bd de mysql a sybase
Saludos...
La bajas a texto y la cargas con el Interactive SQL... nota hay conversiones que tienes que reprogramar (triggers, funciones y procedimientos) si hay en la BD origen...
Por otro lado, hay ASE y ASA en Sybase(Adaptive Server Enterprise y Adaptive Server Anywhere) dependiendo de adonde vas a convertir tienes que tomar en cuenta otras consideraciones...
Revisa la función LOAD en el manual de la que vas a generar para que veas como tienes que generar el texto... te doy ejemplo simple de eso...
Base de datos SQL Anywhere...
-------------------------------------------------
-- Crear tabla
-------------------------------------------------...
CREATE DOMAIN APLICA_PRODUCTOS_MATERIALES smallint DEFAULT 1 check(@column is null or(@column in(1,2,3)))
go
CREATE DOMAIN CAMPO_LOGICO smallint DEFAULT 0 check(@column is null or(@COLUMN in(0,1)))
go
CREATE TABLE "DBA"."ALMACENES"
("CODIGO_ALMACEN" smallint NOT NULL DEFAULT autoincrement,
"ALMACEN" char(50) NULL,
"TIPO_ALMACEN" APLICA_PRODUCTOS_MATERIALES NOT NULL DEFAULT 1 check(TIPO_ALMACEN in(1,2,3,4)),
"ALMACEN_VENTA_DETAL" CAMPO_LOGICO NOT NULL DEFAULT 0 check(@column is null or(@COLUMN in(0,1))),
PRIMARY KEY ("CODIGO_ALMACEN"))
go
setuser "DBA"
go
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER, REFERENCES ON "DBA"."ALMACENES" TO "PUBLIC"
go
commit work
go
NOTA:...
APLICA_PRODUCTOS_MATERIALES y CAMPO_LOGICO son dominios de la BD (user defined data type) en este caso...
-------------------------------------------------
-- Reload data
-------------------------------------------------
LOAD TABLE "DBA"."ALMACENES"
FROM 'C:\\PROYECTOS\\TIENDAS\\BD\\UNLOAD\\178.dat'
FORMAT 'ASCII'
QUOTES ON ESCAPES ON STRIP OFF
DELIMITED BY ','
go
commit work
go
-------------------------------------------------
-- Archivo de datos... 'C:\\PROYECTOS\\TIENDAS\\BD\\UNLOAD\\178.dat'
-------------------------------------------------...
1,'ALMACEN VENTAS',1,0
2,'ALMACEN GENERAL (DEPOSITO)',1,1