【发布时间】:2017-04-07 11:31:06
【问题描述】:
首先,对不起英语和我的无知。很可能我说的概念是错误的(我对oracle/pl-sql真的不太了解)... 但我需要问!
我正在使用一个在 .net 中开发的程序,该程序最初是使用 SqlServer 开发的,然后更新为使用 Oracle(10g)。 现在,程序可以配置为使用 sqlserver 或 oracle。
为了更新他的数据库,它会为 Oracle 或 SqlServer 执行每个相关文件,因此存在带有用于 oracle 或 sqlsever 脚本的文件。
我需要将几个表(及其相关对象、约束、为 ID 列创建安全和触发器等)从 SqlServer 转换为 Oracle(10g 版本)。
问题是我需要通过脚本来执行这个任务,而这些脚本必须在没有错误的情况下执行,无论之前执行了多少次。
现在的问题是如何将这些对象从 sqlserver 转换为 oracle(10g) 在为主键创建 sqcuences 和触发器等之前检查对象是否存在。
在 SqlDeveloper 中,有一个从 sqlserver 到 oracle 的选项,但我无法检查相关对象之前是否存在,所以我现在唯一的选择是使用它 pl/sql 执行对象创建,这包括使用动态 sql(立即执行)。
我的问题是:还有其他方法可以更可靠、更轻松地执行此任务吗?
最终,我想我唯一的选择是花时间使用动态 sql 使用 pl/sql 创建自定义脚本,检查对象之前是否存在...
提前谢谢...
【问题讨论】:
标签: .net sql-server oracle10g