一、第一套方案
2、用数据导入工具,将原数据库的数据导入到新的数控里面;
二、第二套方案
1、用新的建库脚本创建一套新的数据库,结构和类型都是新的;
2、用数据库结构同步工具,将老的数据库结构更新同步到新建的数据库上面;
两套方案肯定都可行,主要在工作量和工作效率上面区别太大,导数据需要工具,可以用Sqlserver提供的DTS,有的结构变动大的需要对应字段关系,太麻烦;
所以我想到用数据库结构同步工具来进行,记得以前就用过这个功能,我们可以在网上轻松找到oracle数据库客户端 *** 作工具PLSQL Developer,这个工具除了对数据库进行日常的维护之外,还提供很多使用的功能,同步两个数据库的结构,就是其中一个, *** 作步骤如下:
1、打开PLSQL Developer进入新创建的数据库;
打开菜单如下图:
点击菜单--工具--比较用户对象,进入如下图:
会列出所以的表,你可选择单独的表或者多个表同时 *** 作,然后点击目标回话,会d出要同步的数据库连接对象窗口,输入用户名和密码等等,确定后点击右下角的比较按钮,这样会出现如下的比较窗口:
这时,会把不同之处用脚本列出来,只要点击右边的绿色对号,同步即可;
这样,结构一下就都改好了,很方便。
--先在2个DB之间建立dblink,然后可参考以下代码进行编写:--说明:一般的更新都是增删改3个 *** 作,我这只写了改的 *** 作给你作参考。
Create Trigger tri_testabc
After Update On tb_student_db1 For Each Row
Declare
Begin
If updating Then
Update tb_score_db2@dblink Set
tb_score_db2.stu_id = :New.stu_id
Where tb_score_db2.tud_id = Old.sut_id
End If
Exception
When Others Then
--异常处理
Null
End
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)