如何从 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 DBI、dbWriteTable
执行以下操作:
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
的方式,使用 append
和 overwrite
等参数,它可能会生成 INSERT
、UPDATE
,甚至是更新插入。
例如,如果我想创建一个 table 将 mtcars
数据集存储在远程数据库中,我可以使用 DBI
执行以下操作:
dbWriteTable(database_connection, "MTCARS", mtcars)
我认为在幕后,DBI
(或者 dbplyr
?)生成一些 SQL 并将其发送到数据库以完成任务。那么我怎样才能得到 SQL 以便我可以调整它以更好地适应我的用例?
来自 DBI
(和其他 R SQL)包的 API 不一定只对应一个 SQL 操作。从 documentation for DBI、dbWriteTable
执行以下操作:
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
的方式,使用 append
和 overwrite
等参数,它可能会生成 INSERT
、UPDATE
,甚至是更新插入。