在 R 中访问连接数据库中的表

Posted

技术标签:

【中文标题】在 R 中访问连接数据库中的表【英文标题】:Accessing tables inside connections database in R 【发布时间】:2019-07-11 14:41:30 【问题描述】:

我正在使用此代码进行连接

library(dplyr)
library(DBI)


con <- dbConnect(odbc::odbc(), "SQLSERVERR") # Can't use this

con1 <- dbConnect(odbc::odbc(), "SQLSERVERR",database = "db1")
con2 <- dbConnect(odbc::odbc(), "SQLSERVERR",database = "db2")

tbx <- tbl(con1,"some_table")

但我的连接在数据库中有表,我想使用 dplyr 向它们发送 sql 查询。

类似

tbx <- tbl(con, db = "db1", "some_table")

感谢您的帮助。

【问题讨论】:

这非常广泛,看起来您更多的是寻找教程而不是特定代码问题的帮助。有漂亮的extensive guidance 我建议从带有dplyr 的数据库开始 【参考方案1】:

这可能取决于一些事情。我在使用 RODBC 包完成类似任务时运气最好。 SQL Server RODBC Connection 我可以使用sqlFetch 函数以这种方式访问​​数据库中的视图,但可以在sqlQuery 函数中进行查询,如示例所示。如果您正在访问一个安全的实时数据库,您可能想尝试 odbcConnect 函数(也在同一个包中),将其添加为数据源 (https://turbofuture.com/computers/Connect-to-SQL-Server-from-R)。

【讨论】:

以上是关于在 R 中访问连接数据库中的表的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL中的表的连接方式都有哪些,各有些啥特点?

访问链接表连接属性已损坏 - 如何修复(或删除)?

在两个不同数据库中的表之间连接?

在vscode中通过sql toos连接mysql时看不到数据库中的表

sqlServer:两个数据库如何互相访问里面的表数据

尝试访问本地主机中的数据库时如何解决“错误:服务器不支持 SSL 连接”?