繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM