10

SQLステートメントを使用して、あるOracleスキーマ( CORE_DATA)から別の()にデータをコピーしようとしています。MY_DATAINSERT INTO (...)

SQLステートメントはどのようになりますか?

4

3 に答える 3

22

両方にアクセスできるユーザーとしてログインする場合は、テーブル名の前にスキーマ名を付けます。

insert into MY_DATA.table_name select * from CORE_DATA.table_name;

テーブルが両方のスキーマで同じように定義されていると仮定すると、上記では、CORE_DATAのtable_nameという名前のテーブルからMY_DATAのtable_nameという名前のテーブルにすべてのレコードがコピーされます。

于 2009-05-15T15:41:19.270 に答える
3
usage: COPY FROM [db] TO [db] [opt] [table] { ([cols]) } USING [sel]

  [db]   : database schema string, e.g., grprass/grprass@grprass, pplan/pplan@prassm1
  [opt]  : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE
  [table]: name of the destination table
  [cols] : a comma-separated list of destination column aliases ( optional )
  [sel]  : any valid SQL SELECT statement

SQL> COPY FROM scott/tiger@schema1 TO scott/tiger@schema2 insert mytable using select * from mytable;
于 2010-01-18T07:55:29.280 に答える
1

スキーマには、このためのテーブル作成権限を付与する必要があります

于 2009-10-15T14:29:08.660 に答える