R ROracle dbWriteTable在表格周围放置引号

时间:2016-12-20 23:59:45

标签: r

关于R ...中的ROracle库

每次使用dbWriteTable创建表时,当我在Oracle客户端中选择它时,我必须在表名周围加上引号,如:

select * from "table_name"

那是超级烦人的,如何摆脱报价?我需要调整什么才能使其正常工作:

select * from table_name

1 个答案:

答案 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