大多数显示如何将 dplyr 与数据库一起使用的代码示例都涉及创建数据库连接对象:
connStr <- "driver=driver;server=hostname;database=mydatabase;..."
db <- DBI::dbConnect(odbc::odbc(), .connection_string=connStr)
tbl <- tbl(db, "mytable")
tbl %>% verb1 %>% verb2 %>% ...
但是,假设我省略了创建db
对象:
tbl <- tbl(DBI::dbConnect(odbc::odbc(), .connection_string=connStr), "mytable")
tbl %>% verb1 %>% verb2 %>% ...
这有什么后果吗?我会用完数据库资源/内存泄漏/等吗?
我想到的 DBMS 是 SQL Server,驱动程序包是 odbc,以防万一。