准备条件:
1、Oracle11g数据库
2、Sql Server 2008
3、Microsoft SQL Server Migration Assistant for Oracle
步奏如下:
1、打开Microsoft SQL Server Migration Assistant for Oracle
2、Tools ==》 Default Project Settings,选择SQL Server 2008 ,找到Default schema mapping 选择Schema to Schema,点击OK
3、File ==》 New Project,选择存放路径,OK
4、Connect to Oracle ,输入对应信息,Connect,这个时候要稍等一会儿,连接Oracle
5、Connect to SQL Server,输入对应信息,Connect,如果sql中没有这个数据库会询问是否创建,选择Yes就好。
6、在Oracle块中找到你要迁移的用户 ==》选择迁移对象 ==》右键 ==》选择Convert Schema
7、SQL Server中,找到你的对象==》右键==》选择synchronize with database
这个时候架构已经迁移过去,接下来就要把数据弄过去了。
8、Oracle块中,选中你的对象==》右键==》Migrate Data==》再次登录Oracle与SQL Server
这个时候已经全部迁移完毕
但是这跟我们预想的不一样哦,架构前缀变成了数据库名称,不急。
1、单个对象修改语句
语法:ALTER
SCHEMA
[新架构名] TRANSFER 旧架构名.[数据库中的对象表或视图或存储过程]
我现在要把T_S_USER表的YFWEB改成dbo,
那就是:ALTER SCHEMA [dbo] TRANSFER YFWEB.[T_S_USER]
对象多的话就建一个存储过程,这里我就不写了。
2、单个对象属性修改
选中对象==》设计==》属性==》架构==》选择你要的架构==》保存==》刷新。就OK了