2017-04-07 10 views
0

まず、英語と私の無知について申し訳ありません。私が話しているコンセプトは間違っている可能性が高いです(私は本当にoracle/pl-sqlについてよく分かりません)... しかし、私は尋ねる必要があります!sqlserverからoracle(10g)へのTraslate

私は当初のSQLServerで開発されたし、Oracle(10グラム)を使用するように更新されました.NETで開発したプログラムを使用しています。 これで、sqlserverまたはoracleを使用するようにプログラムを構成できます。 oracleまたはsqlseverためのスクリプトとファイルがあるので、それがOracleまたはSqlServerのための各関連ファイルを実行し、彼のデータベースを更新するために

は、私が(secuencesを作成して、ID列などのトリガ、およびそれらに関連するオブジェクト、制約)のOracle(10gバージョン)へのSQLServerからtraslate複数のテーブルを必要としています。

問題は、私はスクリプトでこのタスクを実行する必要があり、これらのスクリプトは、以前に実行された回数に関係なく、エラーなしで実行する必要はないです。

さて問題は、OracleへのSQLServerからそれらのオブジェクトを変換する方法である(10グラム)のオブジェクトがsqcuencesを作成する前に存在し、主キーのトリガーかどうかをチェックする、など

SqlDevelopperでのSQLServerからtraslateするためのオプションがあります私は唯一のオプションを使用する前に関連オブジェクトが存在するかどうかを確認することはできません pl/sqlはオブジェクトの作成を実行します。これには動的SQL(即時実行)が含まれます。

、私の質問は:より信頼性が高く、簡単にこのタスクを実行するための他の方法は何ですか?

結局、私は私の唯一のオプションは、事前に

おかげで...オブジェクトが前に存在しているかどうかをチェックする、動的SQLを使用して、PL/SQLでの通関スクリプトの作成に時間を費やすことになると仮定し...

答えて

0

として、私はMSSQLからコマンドコピーがどこにあり、ORACLE(ジョーク)に貼り付けるのか知っています。 私は少し前に経験があります。すべてのデータ型をmssqlからOracleに変換できるわけではありませんが、私はuid、大きなテキストなどに問題があります。両方のDBで経験豊富な専門DBAがあれば良いでしょう。おそらく、MQSQL ServerとORACLEのバージョン互換性のある64/32bitバージョンに問題があります。 charに関連する別の問題がコンバージョンを設定します。テーブルの数が限られている場合は、適切な時間にpl/sqlコードを書くことができます。私はそれが最善の解決策になると思っています。

関連する問題