关于R ...中的ROracle库
每次使用dbWriteTable
创建表时,当我在Oracle客户端中选择它时,我必须在表名周围加上引号,如:
select * from "table_name"
那是超级烦人的,如何摆脱报价?我需要调整什么才能使其正常工作:
select * from table_name
答案 0 :(得分:0)
我尝试了很多东西,但这很有效:
dbWriteTable(conn, "MYTABLE", df, rownames = F, append = T, overwrite = F)
有什么好处是,如果MYTABLE不存在,为你创建。现在你可以做到:
select * from mytable;
//编辑:
如果使用此方法创建表,请务必确保列名称为大写。
colnames(df) <- toupper(colnames(df)) # in R
dbWriteTable(conn, "MYTABLE", df, rownames = F, append = T, overwrite = F)
-- in SQL
select col1 from mytable; -- works
如果您将列名称写为小写,则需要引用select语句中的列:
select "col1" from mytable; -- works
select col1 from mytable; -- doesn't work