コピーコード> コマンドは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を使用すると、次のようにして、オブジェクトをコピーするための同様のアプローチを実行できます。
-
ツールバーで、[ツール]>[データベースのコピー]を選択します。
-
必要なコピーオプションを使用して、送信元と宛先の接続を特定します。
-
オブジェクトタイプとして、テーブルを選択します。
- 特定のテーブルを指定します(例:table1)。
コピーコマンドのアプローチは古く、その機能は新しいデータ型のリリースで更新されていません。 Oracleのデータポンプ(テーブルの場合でも)のように、これに対する現在のアプローチはいくつかあります。