从Microsoft SQL Server到SAP HANA迁移
Ispirer可以帮助您快速自动地从Microsoft SQL Server迁移到SAP HANA。我们的技术团队在不同复杂程度的迁移项目有多年的经验。
您可以使用我们的迁移工具Ispirer MnMTK为迁移T-SQL存储过程,函数,触发器,数据库模式(DDL),和其它数据库对象。我们帮助我们的客户了解自动数据库和应用迁移解决方案的价值,使企业价值增长。
从SQL Server到SAP HANA迁移特征
该工具迁移以下数据库对象和属性到SAP HANA:
- 存储过程,功能和触发器转换
- DDL和DML转换
- 图表(DDL)转换
- 索引和视图转换
- 迁移数据
DDL和DML语句转换:
- 转换列的定义 - 数据类型,缺省值,NOT NULL约束
- 转换IDENTITY属性。Ispirer MnMTK生成SEQUENCE为IDENTITY列。SEQUENCE可以被使用在DML语句为自动递增列值
- 转换主键和外键
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);
存储过程转换:
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
存储功能转换:
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
触发器转换:
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;
视图转换:
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;
从Microsoft SQL Server到SAP HANA迁移特点
- SQL脚本的快和实用转换 - 您可能容易开始转换现有SQL脚本 - DDL语句,数据库SQL dump,SQL 查询等。
- 数据库连接 -Ispirer MnMTK可以连接到SQL Server,提取和转换整个数据库或只是指定的对象和图式
- 在SAP HANA语法生成SQL脚本
- 命令行支持可以帮助您自动化整个迁移过程
- 迁移的检验 -该工具能够比较表的数量,行数,与履行数据的检验为所有或选择的列
为什么选择Ispirer MnMTK?
由于工具定制,转换后所需的手动工作将被最小化,甚至消除。
- 高达100%的自动迁移;
- 节省时间 - 与手动迁移相比,在Ispirer MnMTK帮助下您能够5多倍减少项目时间;
- 预售参与 - 您在做决定之前,我们可以为您演示整个从Microsoft SQL Server到SAP HANA迁移过程,并介绍工具的主要特征。协同动作过程
- 降低项目成本 - 我们提供基于项目灵活的定价方法。您能够选择最适合您的业务需求的合作方式;
- 节省精力 - 通过使用Ispirer MnMTK使自动迁移更快速和有效,并帮助您避免在手动迁移的典型代码错误。
请查阅有关为什么选择Ispirer更多信息。
Ispirer MnMTK
从Microsoft SQL Server到SAP HANA 数据和SQL
SQL
数据
Ispirer评估工具
从Microsoft SQL Server到SAP HANA 下载
Ispirer MnMTK
从Microsoft SQL Server到SAP HANA 数据和SQL
SQL
数据
Ispirer的迁移服务
从Microsoft SQL Server到SAP HANA 数据和SQL
SQL
数据
如果您也需要从Microsoft SQL Server迁移到SAP HANA,请随时与我们联系。
|