首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实际如何查看DBI::dbWriteTable生成的原始查询?

实际如何查看DBI::dbWriteTable生成的原始查询?
EN

Stack Overflow用户
提问于 2016-11-10 08:53:53
回答 1查看 534关注 0票数 2

我想知道是否有一种方法可以检索dbWriteTable发送给DBMS的SQL查询。例如,对于下面的示例。有什么方法可以得到查询吗?

代码语言:javascript
复制
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超出了我的能力。任何想法都欢迎..。

EN

回答 1

Stack Overflow用户

发布于 2016-11-11 13:46:50

不久将进入CRAN的RSQLite开发版本使用DBI::sqlCreateTable()。此函数返回创建特定表的SQL:

代码语言:javascript
复制
con <- dbConnect(RSQLite::SQLite(), ":memory:")
sqlCreateTable(con, "mtcars", mtcars[1:10, ])
dbDisconnect(con)

对于其他驱动程序,您可以在驱动程序的源代码中查找方法定义,例如通过showMethods("dbWriteTable", includeDefs = TRUE)并从那里开始。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40523417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档