Я создал несколько таблиц в Oracle Database 11g Express Edition, используя два метода:
Метод-1: Из R с использованием odbc и пакета DBI
library(odbc)
db <- odbc::dbConnect(odbc::odbc(),
'Oracle ODBC',
uid = "raja",
pwd = "test123")
И создайте таблицу 'cars'.
DBI::dbWriteTable(conn = db, name = "cars", value = cars,
append = T, row.names = F, overwrite = F)
Метод-2: Из командной строки sqlplus
create table my_table
(id int not null,
text varchar2(1000),
primary key (id)
);
insert into my_table (id, text) values (1, 'This is some text.');
Для проверки я запустил
SQL> select table_name from user_tables;
cars
mtcars
MY_TABLE
Очевидно, он создает таблицы.
Теперь проблема заключается в следующем: При попытке просмотра / чтения таблиц успех и ошибка происходит по следующей схеме.
От R:
Успех:
> DBI::dbReadTable(db, "cars")
Ошибка:
> DBI::dbReadTable(db, "my_table")
Error: <SQL> 'SELECT * FROM "my_table"'
nanodbc/nanodbc.cpp:1587: 42S02: [Oracle][ODBC][Ora]ORA-00942: table or view does not exist
Ошибка:
> DBI::dbGetQuery(db, "select * from cars;")
Error: <SQL> 'select * from cars;'
nanodbc/nanodbc.cpp:1587: 42S02: [Oracle][ODBC][Ora]ORA-00942: table or view does not exist
Из sqlplus:
Успех:
select * from my_table;
Ошибка:
select * from cars;
ERROR at line 1:
ORA-00942: table or view does not exist
Пожалуйста, помогите.Спасибо.