【ORACLE】ユーザー(スキーマ)を丸ごとコピーする方法


ここではORACLEデータベースで、ユーザー(スキーマ)を丸ごとコピーする方法をを紹介しています。

ユーザの所有するオブジェクトの一覧は↓で確認することが出来ます。
>>【ORACLE】オブジェクトの一覧を取得するSQL

ユーザー(スキーマ)を丸ごとコピーする方法

私が知る限り、ユーザーとユーザーの所有する全てのオブジェクトを一度にコピーする機能はありません。

そのため下記の手順でユーザー(スキーマ)をコピーすることになります。
 1.新しいユーザーを作成する
 2.コピー元のユーザーのオブジェクトを全てエクスポートする
 3.新しいユーザにコピー元ユーザーのオブジェクトを全てインポートする
という手順になります。

ユーザの作成手順については↓で紹介していますので参考にしてください。
>>【ORACLE】ユーザー(スキーマ)を作成・変更・削除するSQL


オブジェクトをスキーマ単位でエクスポート、インポートする方法については↓で紹介していますので参考にしてください。
>>【ORACLE】エクスポート・インポートする方法

注意点

コピー元のユーザーが不要な場合は削除してください。

ユーザの削除手順については↓で紹介していますので参考にしてください。
>>【ORACLE】ユーザー(スキーマ)を作成・変更・削除するSQL

まとめ

ユーザー(スキーマ)を丸ごとコピーする機能はないので、新規にユーザーを作成し、スキーマ単位でエクスポート・インポートする。

この他にもORACLEにおける権限について↓で紹介していますのでぜひ参考にしてください。
【ORACLE】権限とは?システム・オブジェクト権限について
【ORACLE】システム権限の一覧
【ORACLE】システム権限を付与・取消するSQL
【ORACLE】オブジェクト権限を付与・取消するSQL
【ORACLE】オブジェクト権限を確認するSQL
【ORACLE】ユーザに付与されている権限を確認するSQL

【ORACLE】ロールに付与されている権限を確認するSQL