是否存在一些用于将数据从一个数据库模式转换为另一个数据库模 [英] Does exist some software for transforming data from one DB schema to another?

查看:118
本文介绍了是否存在一些用于将数据从一个数据库模式转换为另一个数据库模的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在两个不同的数据库模式之间转换相同的数据。例如,我在旧架构中有一个表格如下:



老员工表

USER_ID - NUMBER(PRIMARY KEY)

FIRST_NAME - VARCHAR(50),(非空)

LAST_NAME - VARCHAR(50),(非空)

CITY - VARCHAR(50),(非空)



我需要将它转换为这样的新表:



新员工表

USER_ID - NUMBER(PRIMARY KEY)

FIRST_NAME - VARCHAR(50) ,(NOT NULL)

LAST_NAME - VARCHAR(50),(非空)

CITY_ID - NUMBER, (NOT NULL,FOREIGN KEY)



新城市表

CITY_ID - NUMBER(PRIMARY KEY)

CITY_NAME - VARCHAR(50),(非空)



所以我有两个问题要问:



  1. 是否存在可以在这两种模式之间迁移数据的软件(没有或没有)很少使用SQL)?
  2. 如果存在,该软件是否可以在两个平台之间迁移(即。 MSSQL到Oracle)?





谢谢!



我尝试了什么:



我试图找到这样的实用程序,但没有成功。

解决方案

你可以使用的一个技巧是:



 SELECT * INTO Schema2.NewTable FROM Schema1.OldTable 





但我认为您已经拥有了在两个模式之间迁移数据的工具,请查看批量复制实用程序(BCP)包含在SQL Server中。

使用BCP,您可以导出和导入CSV格式的数据,甚至更好的TSV格式(TAB分隔值)。

这个如果您有任何二进制字段,则不允许转换为Oracle。



我编写了一个转换程序,可以将包含二进制字段的SQL Server数据库转换为PostgreSQL,也许你可以从中学到一些东西:

将SQL Server数据库转换为PostgreSQL [ ^ ]



祝你好运,whahahaaaa!


启动SQL Server导入和导出向导



在开始菜单SQL Server部分,您有一个程序,它可以连接两个模式,并使用向导在它们之间传输数据。简单!

I need to transform between two different database schemas the same data. For example i have one table in old schema looking like this:

OLD EMPLOYEE TABLE
USER_ID - NUMBER (PRIMARY KEY)
FIRST_NAME - VARCHAR(50), (NOT NULL)
LAST_NAME - VARCHAR(50), (NOT NULL)
CITY - VARCHAR(50), (NOT NULL)

and i need to transform it to new tables like these:

NEW EMPLOYEE TABLE
USER_ID - NUMBER (PRIMARY KEY)
FIRST_NAME - VARCHAR(50), (NOT NULL)
LAST_NAME - VARCHAR(50), (NOT NULL)
CITY_ID - NUMBER, (NOT NULL, FOREIGN KEY)

NEW CITY TABLE
CITY_ID - NUMBER (PRIMARY KEY)
CITY_NAME - VARCHAR(50), (NOT NULL)

So I have two questions to ask:


  1. Does exist software that can migrate data between these two schemas (Without or with little usage of SQL)?
  2. If it exist, can this software migrate even between two platforms (I.e. MSSQL to Oracle)?



Thanks!

What I have tried:

I've tried to find some utility like this but without success.

解决方案

A trick you could use is something like:

SELECT * INTO Schema2.NewTable FROM Schema1.OldTable



But I think you already have the tools to migrate data between two schema's, take a look at the Bulk Copy utility (BCP) that's included with SQL Server.
With BCP you can export and import the data in CSV format, or even better TSV format (TAB separated values).
This won't allow you to convert to Oracle if you have any binary fields however.

I wrote a conversion program that can convert SQL Server databases including binary fields to PostgreSQL, maybe you can learn something from it:
Convert SQL Server Database to PostgreSQL[^]

Good luck, whahahaaaa !


Start the SQL Server Import and Export Wizard

In your start menu SQL Server section you have a program which makes connections to both schemas and transfers the data between them with a wizard. Easy!


这篇关于是否存在一些用于将数据从一个数据库模式转换为另一个数据库模的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆