sql >> データベース >  >> RDS >> Oracle

oraclesqldeveloperを使用して1つのデータベースから別のデータベースにコピーします-接続に失敗しました

    コピー コマンドはSQL*Plusコマンドです(SQL Developerコマンドではありません)。 SID1とSID2のtnsnameエントリを設定している場合(たとえば、tnspingを試してください)、コマンドを実行できるはずです。

    もう1つの前提は、table1にmessage_tableと同じ列があることです(列には、CHAR、DATE、LONG、NUMBER、またはVARCHAR2のデータ型しかありません)。また、挿入コマンドでは、主キーについて心配する必要があります(たとえば、重複するレコードを挿入していないこと)。

    SQL * Plusで次のようにコマンドのバリエーションを試しました(エラーなし):

    copy from scott/[email protected] to scott/[email protected] create new_emp using select * from emp;
    

    上記のステートメントを実行した後、new_empテーブルも切り捨てて、次のコマンドを実行しました。

    copy from scott/[email protected] to scott/[email protected] insert new_emp using select * from emp;
    

    SQL Developerを使用すると、次のようにして、オブジェクトをコピーするための同様のアプローチを実行できます。

    1. ツールバーで、[ツール]>[データベースのコピー]を選択します。

    2. 必要なコピーオプションを使用して、送信元と宛先の接続を特定します。

    3. オブジェクトタイプとして、テーブルを選択します。

    4. 特定のテーブルを指定します(例:table1)。

    コピーコマンドのアプローチは古く、その機能は新しいデータ型のリリースで更新されていません。 Oracleのデータポンプ(テーブルの場合でも)のように、これに対する現在のアプローチはいくつかあります。




    1. DB内のすべての行を取得するにはどうすればよいですか?

    2. EF5:ファイル「{0}」をデータベース「{1}」として添付できません

    3. 1つの行をより少ない列で複数の行に変換します

    4. OracleEBSでXMLImporterとFndXdfCmpを使用する方法