dplyr 0.7.0
のリリースでは、odbc
パッケージを使用してOracleに接続することが簡単になりました。しかし、私は、デフォルトのスキーマ内にないテーブルにアクセスする際に問題に遭遇しています(それは私のユーザ名です)。たとえば、スキーマTEST_SCHEMA
にテーブルTEST_TABLE
があるとします。次に、データを取得するSQL構文の例はselect * from TEST_SCHEMA.TEST_TABLE'
です。 dplyrを使用して、デフォルトのOracleスキーマにないテーブルにアクセスするにはどうすればよいですか?
# make database connection using odbc: [here's a guide][1]
oracle_con <- DBI::dbConnect(odbc::odbc(), "DB")
# attempt to get table data
tbl(oracle_con, 'TEST_SCHEMA.TEST_TABLE')
さて、これはエラーメッセージにつながる:
Error: <SQL> 'SELECT *
FROM ("TEST_SCHEMA.TEST_TABLE") "zzz12"
WHERE (0 = 1)'
nanodbc/nanodbc.cpp:1587: 42S02: [Oracle][ODBC][Ora]ORA-00942: table or view does not exist
が、私はここでの問題は、二重引用だと思いますマークとしては、
DBI::dbGetQuery(oracle_con, "select * from (TEST_SCHEMA.TEST_TABLE) where rownum < 100;")
があります。