前提条件
- 該当ユーザでログインして、select * from USER_SYS_PRIVS で権限があるかを確認
- 作成には CREATE ANY DIRECTORY 権限が必要
- 既に権限を持つユーザで作成し、PUBLIC に対して利用権限を与えても良い
- すべてのディレクトリは 1 つのネームスペースに作成される
権限のあるユーザで以下を実行して、ユーザに作成と削除の権限を与えます。 権限を与えるューザは、通常 SYSTEM で統一すると良いと思います。 権限が付与されたかどうかの確認は、そのユーザでログインして、 select * from USER_SYS_PRIVS を実行します
grant CREATE ANY DIRECTORY ,DROP ANY DIRECTORY to ユーザ名
作成には、create or replace が使用できます。 ディレクトリオブジェクト名は、全体で重複できないので注意して下さい。
CREATE DIRECTORY ディレクトリオブジェクト名 AS 'C:\user\php\plsql_builder\oracle'
作成は、SYSTEM で行って、権限のみユーザに与えます。 しかし、これでは SYSTEM ユーザでの作業が多くなるので、 ユーザ毎に作成権限を与えるか、ユーザ名を PUBLIC にします。
GRANT READ,WRITE ON DIRECTORY ディレクトリオブジェクト名 TO ユーザ名
関連する記事 ディレクトリオブジェクトの作成(1) ディレクトリオブジェクトの作成(2) ディレクトリオブジェクトの作成(3) 関連するOracleドキュメント CREATE DIRECTORY
タグ:Oracle
|
【Oracle : 環境の最新記事】
- Oracle : ユーザ(スキーマ)の作成
- Oracle SQLPlus でスキーマの作成
- Oracle 11g 学習環境の作成 : SQLPlus の環境作成
- Oracle に学習用DB の 販売管理C.mdb をインポートする
- Oracle11g をXPモード内でインストールして仮想PCとして複製する
- Oracle11g + Windows : PC名を変更してしまった場合の対処方法
- Oracle : 固定長データのSQL*Loader のサンプル
- Oracle : ローカル・ネーミング・メソッドによる接続( tnsnames.ora を直接変更 )
- Oracle : SQL*Loader のサンプル
- リモートのOracle にsysdba で入る
- 簡易ネーミングメソッドが使え無い