embulk-output-oracleを使っている方から、テーブルがあるのにエラーになってしまう、という問い合わせがあった。 調べてみると、テーブル名は大文字なのに、設定ファイルは小文字で書いてある。 普通にOracleでSQLを書くと大文字/小文字は区別されないが、embulk-output-jdbcではテーブル名を引用符で囲んだSQLを構築する。 Oracleでは引用符で囲むと大文字/小文字が区別されてしまうのだ。 うーん、各DBMSで大文字/小文字が区別されるかどうか、まとめておいた方がよさそうだ。 Oracle データベース・オブジェクトのネーミング規則 9. 引用符のない識別子は、大/小文字が区別されません。 引用符のない識別子は大文字として解析されます。 引用識別子では、大文字と小文字が区別されます。 実際にやってみた。 SQL> CREATE TABLE TEST(ID C