【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