如何从 DBI 包中获取 SQL 一些函数的翻译

How to get SQL translation of some functions from the DBI package

例如,如果我想创建一个 table 将 mtcars 数据集存储在远程数据库中,我可以使用 DBI 执行以下操作:

dbWriteTable(database_connection, "MTCARS", mtcars)

我认为在幕后,DBI(或者 dbplyr?)生成一些 SQL 并将其发送到数据库以完成任务。那么我怎样才能得到 SQL 以便我可以调整它以更好地适应我的用例?

来自 DBI(和其他 R SQL)包的 API 不一定只对应一个 SQL 操作。从 documentation for DBIdbWriteTable 执行以下操作:

Writes, overwrites or appends a data frame to a database table, optionally converting row names to a column and specifying SQL data types for fields.

也就是说,根据您调用 dbWriteTable 的方式,使用 appendoverwrite 等参数,它可能会生成 INSERTUPDATE,甚至是更新插入。