我想知道是否有一种方法可以检索dbWriteTable发送给DBMS的SQL查询。例如,对于下面的示例。有什么方法可以得到查询吗?
library(DBI)
con <- dbConnect(RSQLite::SQLite(), ":memory:")
dbWriteTable(con, "mtcars", mtcars[1:10, ])
dbDisconnect(con)编辑: 2016-11-11
作为Postgres用户,我最感兴趣的是使用RPostegreSQL发送的命令。在@krlmlr之后,我发现有一个函数postgresqlCopyInDataframe本身调用了C函数RS_PostgreSQL_CopyInDataframe。所以我在这里碰到了一个死胡同,因为C超出了我的能力。任何想法都欢迎..。
发布于 2016-11-11 13:46:50
不久将进入CRAN的RSQLite开发版本使用DBI::sqlCreateTable()。此函数返回创建特定表的SQL:
con <- dbConnect(RSQLite::SQLite(), ":memory:")
sqlCreateTable(con, "mtcars", mtcars[1:10, ])
dbDisconnect(con)对于其他驱动程序,您可以在驱动程序的源代码中查找方法定义,例如通过showMethods("dbWriteTable", includeDefs = TRUE)并从那里开始。
https://stackoverflow.com/questions/40523417
复制相似问题