2017-09-20 22 views
0

Oracle 12.2を使用しています。データポンプファイルをインポートします。そのためには、ファイルを含むディレクトリを作成してインポートしたいと考えています。私はoracle 12cにディレクトリを作成できません

SQL Error: ORA-00911: invalid character 00911. 00000 - "invalid character" *Cause: identifiers may not start with any ASCII character other than letters and numbers. $#_ are also allowed after the first character. Identifiers enclosed by doublequotes may contain any character other than a doublequote. Alternative quotes (q'#...#') cannot use spaces, tabs, or carriage returns as delimiters. For all other contexts, consult the SQL Language Reference Manual. Could anybody tell me what is going wrong?

+0

Oracle 12.1またはOracle 12.2ですか? –

答えて

0

は、あなたが提供するコードで使用されている引用符は、単純なストレート単一引用符ではないと、私はエラーを取得していますディレクトリ

CREATE DIRECTORY dpump_dir1 AS ‘D:\dumpdir’; 

を作成するには、次のコマンドを使用します。

CREATE DIRECTORY dpump_dir1 AS ‘D:\dumpdir’; 

あなたはまた、あなたのテキストエディタを使用するか、それが含まれているchraacters見るために文字列をダンプすることができます:それは、コードとしてフォーマット時に見ることが少し簡単になりました

select dump(q'[CREATE DIRECTORY dpump_dir1 AS ‘D:\dumpdir’;]', 1016) from dual; 

DUMP(Q'[CREATEDIRECTORYDPUMP_DIR1AS‘D:\DUMPDIR’;]',1016)                                
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
Typ=96 Len=49 CharacterSet=AL32UTF8: 43,52,45,41,54,45,20,44,49,52,45,43,54,4f,52,59,20,64,70,75,6d,70,5f,64,69,72,31,20,41,53,20,20,e2,80,98,44,3a,5c,64,75,6d,70,64,69,72,e2,80,99,3b 

あなたはそれが49で報告されますことがわかりますバイト数は45文字にもかかわらず、マルチバイト文字があることを示します。最後のsemicolonの前に3bと表示され、the right single quotation markを表すe2,80,99というシーケンスがあり、少し前にthe left single quotation markを表すe2,80,98というシーケンスがあります。あなたはプレーンな引用符を使用する場合は

それが動作するはずです:

CREATE DIRECTORY dpump_dir1 AS 'D:\dumpdir'; 

は、おそらくあなたは親切カーリー引用符を置換エディタからテキストをコピーして貼り付けます。

関連する問題