1

temp という名前の新しいユーザーを作成し、パスワードをtempに設定しました。tigerで識別されるScottという別のユーザーがいます。そのプロファイルには、 tempにコピーしたいテーブルが 3 つあります。だから私はtempにログオンし、これを打ちました( ioweと呼ばれる最初のテーブルのために)

iowe@scott からコピー - iowe を作成 - select * from iowe; を使用

この直後にEnterを押すと、FROM パスワードを尋ねられました。tigerと入力すると、エラーが発生しました。これは次のようになります。

ここに画像の説明を入力

したがって、あるユーザーから別のユーザーにテーブルをコピーする方法があるかどうか教えてください(あると確信しています)

よろしくお願いいたします。

4

2 に答える 2

4

次の構文を使用します。

CREATE TABLE temp.iowe
  AS (SELECT * FROM scott.iowe);

このリンクを確認してください: http://www.techonthenet.com/sql/tables/create_table2.php

また、一時ユーザーには、Scott スキーマのデータにアクセスする権限が必要です。

編集:

別のユーザーにアクセスを許可するコマンド: Scott としてログインし、以下のコマンドを実行します。

grant select, insert, update, delete on iowe to temp;

詳細については、このリンクを確認してください: http://www.techonthenet.com/oracle/grant_revoke.php

于 2013-04-21T04:41:03.353 に答える
-1
copy from system/manager@localhost to scott/tiger@localhost create family using select * from family;
于 2017-08-05T12:11:02.990 に答える