[英]R ROracle dbWriteTable puts quotes around tables
关于R ...中的ROracle库
每次我使用dbWriteTable
创建表时,当我在Oracle客户端中选择它时,我必须在表名周围加上引号,如:
select * from "table_name"
那是超级烦人的,如何摆脱报价? 我需要调整什么才能使其正常工作:
select * from table_name
我尝试了很多东西,但这有效:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.