La herramienta de migración de bases de datos Ispirer MnMTK puede convertir SQL Server a SAP HANA. Usted puede utilizar nuestra herramienta para conversión de procedimientos almacenados T-SQL, funciones, triggers, esquema de base de datos (DDL) y otros objetos de base de datos.
Descripción de Migración de SQL Server a SAP HANA
La herramienta migra los siguientes objetos de base de datos y propiedades a SAP HANA:
- Conversión de Procedimientos Almacenados, Funciones y Triggers
- Conversión de DDL y DML
- Conversión de Índices y Vistas
- Transferencia de Datos
Conversión de sentencias DDL y DML:
- Convierte definiciones de columnas - tipos de datos, valores por defecto, restricciones NOT NULL
- Convierte propiedades IDENTITY. Ispirer MnMTK crea SECUENCIA para columna IDENTITY. SECUENCIA puede utilizarse en sentencias DML para incremento automático de los valores de columnas
- Convierte claves primarias y externas
SQL Server:
CREATE TABLE [dbo].[DimPromotion]( [PromotionKey] [INT] IDENTITY(1,1) NOT NULL, [PromotionAlternateKey] [INT] NULL, [DiscountPct] [FLOAT] NULL, [EnglishPromotionType] [nvarchar](50) NULL, [SpanishPromotionType] [nvarchar](50) NULL, [FrenchPromotionType] [nvarchar](50) NULL, [EnglishPromotionCategory] [nvarchar](50) NULL, [SpanishPromotionCategory] [nvarchar](50) NULL, [FrenchPromotionCategory] [nvarchar](50) NULL, [StartDate] [datetime] NOT NULL, [EndDate] [datetime] NULL, [MinQty] [INT] NULL, [MaxQty] [INT] NULL ) ON [PRIMARY] GO INSERT INTO [dbo].[DimPromotion] ([PromotionAlternateKey], [StartDate]) VALUES (123, GETDATE()) GO
SAP HANA:
CREATE TABLE DimPromotion ( PromotionKey INTEGER NOT NULL, PromotionAlternateKey INTEGER NULL, DiscountPct FLOAT NULL, EnglishPromotionType NVARCHAR(50) NULL, SpanishPromotionType NVARCHAR(50) NULL, FrenchPromotionType NVARCHAR(50) NULL, EnglishPromotionCategory NVARCHAR(50) NULL, SpanishPromotionCategory NVARCHAR(50) NULL, FrenchPromotionCategory NVARCHAR(50) NULL, StartDate TIMESTAMP NOT NULL, EndDate TIMESTAMP NULL, MinQty INTEGER NULL, MaxQty INTEGER NULL ); CREATE SEQUENCE DimPromotion_seq START WITH 1 INCREMENT BY 1; INSERT INTO DimPromotion(PromotionKey, PromotionAlternateKey, StartDate) VALUES(DimPromotion_seq.NEXTVAL, 123, CURRENT_TIMESTAMP);
Conversión de Procedimientos Almacenados:
- Convierte sintaxis de procedimientos y sentencias
- Convierte variables and parámetros
- Convierte comentarios
SQL Server:
CREATE PROCEDURE SP_DYNAMIC @TB_NAME VARCHAR, @SWV_Ret DECIMAL OUT AS DECLARE @GRP_TBL_SQL VARCHAR(50) SET @GRP_TBL_SQL = 'DROP TABLE ' + @TB_NAME + ';' EXECUTE ( @GRP_TBL_SQL) SET @SWV_Ret = 1
SAP HANA:
CREATE PROCEDURE SP_DYNAMIC (TB_NAME VARCHAR(1), INOUT SWV_Ret DECIMAL) LANGUAGE SQLSCRIPT AS GRP_TBL_SQL VARCHAR(50); BEGIN GRP_TBL_SQL := 'DROP TABLE '+:TB_NAME+';'; EXECUTE IMMEDIATE :GRP_TBL_SQL; SWV_Ret := 1; END
Conversión de Procedimientos Almacenados:
- Convierte sintaxis y sentencias
- Convierte variables and parámetros
- Convierte comentarios
SQL Server:
CREATE FUNCTION [ufnLeadingZeros] ( @VALUE INT ) RETURNS VARCHAR(8) WITH SCHEMABINDING AS BEGIN DECLARE @ReturnValue VARCHAR(8); SET @ReturnValue = CONVERT(VARCHAR(8), @VALUE); SET @ReturnValue = SUBSTRING (@ReturnValue,1,1) + @ReturnValue; RETURN (@ReturnValue); END
SAP HANA:
CREATE PROCEDURE ufnLeadingZeros (OUT RETURNVAL VARCHAR(8),VALUE INTEGER) LANGUAGE SQLSCRIPT AS ReturnValue VARCHAR(8); BEGIN ReturnValue := CAST(:VALUE AS VARCHAR(8)); ReturnValue := SUBSTRING(:ReturnValue,1,1)+:ReturnValue; RETURNVAL :=(:ReturnValue); END
Conversión de Triggers:
SQL Server:
CREATE TRIGGER [dbo].[tr_fn_update] ON [dbo].[Customer] FOR UPDATE AS DECLARE @upd INT SET @upd =1 IF UPDATE(StoreID) BEGIN DELETE FROM [dbo].[TblRec] END; IF UPDATE(TerritoryID) BEGIN INSERT INTO [dbo].[TblRec] VALUES(@upd) END GO
SAP HANA:
CREATE TRIGGER tr_fn_update AFTER UPDATE ON Customer REFERENCING NEW ROW NEW, OLD ROW OLD FOR EACH ROW BEGIN DECLARE v_upd INTEGER; v_upd := 1; IF :OLD.StoreID != :NEW.StoreID THEN DELETE FROM TblRec; END IF; IF :OLD.TerritoryID != :NEW.TerritoryID THEN INSERT INTO TblRec VALUES(:v_upd); END IF; END;
Conversión de Vistas:
SQL Server:
CREATE VIEW [dbo].[VW_INNER_DATE] AS SELECT A.ModifiedDate FROM dbo.Test_Default B INNER JOIN dbo.Customer A ON B.C6 <= GETDATE() AND '20500101' > GETDATE() GO
SAP HANA:
CREATE VIEW VW_INNER_DATE AS SELECT A.ModifiedDate FROM Test_Default B JOIN Customer A ON B.C6 <= CURRENT_TIMESTAMP AND '20500101' > CURRENT_TIMESTAMP;
Características de Ispirer MnMTK para Conversión de SQL Server a SAP HANA
- Conversión Rápida y Útil de SQL Scripts - Usted puede fácilmente comenzar la conversión de existentes sripts SQL - sentencias DDL, SQL dump de base de datos, consultas SQL, etc.
- Conversión con Conexión de Base de Datos - Ispirer MnMTK puede juntarse a Microsoft SQL Server, extraer y convertir la base de datos entera o sólo objetos y esquemas especificados
- Genera SQL scripts en la sintaxis de SAP HANA
- Soporte de Línea de Comandos puede ayudar a automatizar el proceso de migración
- Validación de Migración - La herramienta puede comparar el número de tablas, el número de filas, y realizar la validación de datos para todas o seleccionadas columnas (basadas en las claves primarias o la cláusula de orden especificada)
Por qué Ispirer MnMTK
Ispirer MnMTK y nuestro soporte garantizan un bajo costo y automatización de casi el 100% de la migración.
- Automatización de ~ 100% - Para todas las tareas de migración: DDL, lógica de negocio de servidor, sintaxis SQL en las aplicaciones front-end y scripts. Características Clave
- Rápida Personalización - Correcciones dentro de 1-2 días hábiles
- Pre-Venta Cooperación - Nosotros realizamos la conversión completa durante la evaluación antes de que usted tome una decisión. Proceso de Cooperación
- Bajo Costo - Ofrecemos precios flexibles
- Conversión Optimizada - El código inteligente y fácil de mantener, sin ningún middleware de Ispirer utilizado después de la conversión
Lea más acerca de los Beneficios Clave de Ispirer MnMTK.
Ispirer MnMATK 2017
MS SQL Server a SAP HANA Descargar
Si Usted tiene algunas preguntas o desea obtener más información, siempre puede ponerse en contacto con nosotros.
|