[解決済み] ORA-29913: Oracle に csv を挿入する際の ODCIEXTTABLEOPEN コールアウトの実行でエラーが発生しました。
2022-02-03 01:16:03
質問内容
PL/SQLでこのコードを実行しようとしています。
create or replace directory ext_tab_dir as 'C:/mydir';
GRANT READ,WRITE ON DIRECTORY ext_tab_dir TO PUBLIC;
DROP TABLE emp_load;
CREATE TABLE emp_load (v1 VARCHAR2(4000),
v2 VARCHAR2(4000)
)
ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER DEFAULT DIRECTORY ext_tab_dir
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
BADFILE ext_tab_dir:'bad.bad'
LOGFILE ext_tab_dir:'log.log'
FIELDS TERMINATED BY ','
)
LOCATION ('testfile.csv')
);
-- INSERT INTO tablename(v1,v2)
SELECT * From emp_load
と表示され、次のようなエラーが発生します。
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error error opening file C:/mydir/log.log
パーミッションが関係しているのはわかるのですが、そのディレクトリを作ったのは私なので、デフォルトでこのように設定されている場合、どうやって自分にパーミッションを与えるのでしょうか?PL/SQLからそのような操作を行う方法はあるのでしょうか?
解決方法は?
こんな感じで試してみてください。
GRANT SELECT, INSERT, UPDATE, DELETE ON emp_load TO NikitaBuriak;
NikitaBuriak'をテーブル作成時に使用したIDに置き換えてください。
関連
-
Oracle Databaseの失敗したオブジェクトの処理の詳細
-
ODBC sqlserverデータソースに接続するためのOracleの詳細な手順
-
C#からORACLEへの接続が乱れたコードの問題解決法
-
[解決済み] エラー発生 - ORA-01858: 数値が期待される場所に非数値の文字が見つかりました。
-
[解決済み] ORA-00900: 無効な SQL 文 - Oracle 10g のプロシージャを実行するとき
-
[解決済み] Oracle 12c: TNS-12535: TNS:操作がタイムアウトしました。
-
[解決済み] ORA-29283: 無効なファイル操作 ORA-06512: "SYS.UTL_FILE", 行 536 で。
-
[解決済み] カラムが存在するにもかかわらず、ORA-00904が発生するのはなぜですか?
-
[解決済み] pl sql %NOTFOUND
-
[解決済み] NumPy の配列を csv ファイルにダンプする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
オラクルストアドプロシージャの事例を解説
-
SQLPlusコマンドの使い方の説明
-
Navicat PremiumツールでOracleデータベースをMySQLに移行する
-
Oracle 11g R2 インストールチュートリアル フルバージョン
-
[解決済み】ORA-00932: 整合性のないデータ型: 予想される - CLOB を取得しました。
-
[解決済み] Oracle 12c: TNS-12535: TNS:操作がタイムアウトしました。
-
[解決済み] libclntsh.so.11.1: 共有オブジェクト・ファイルを開くことができません。
-
[解決済み] PLS-907でライブラリユニットを読み込めない
-
[解決済み] ORA-01407:NULLに更新できません。
-
[解決済み] ORA-4031 "unable to allocate x bytes of shared memory" を解決する。