是否可以重新连接到 R 中的数据库 table 对象

Is it possible to reconnect to database table object in R

假设我创建了一个数据库连接:

con = dbConnect(dbDriver("Oracle"), 
        username = "username", 
        password = "password", 
        dbname = "dbname")

并创建到数据库中特定 table 的惰性 tibble 连接:

particular_table = tbl(con, "particular_table")

一段时间后,与数据库的连接丢失。 有什么方法可以使用新连接(通过重新 运行 con 的代码)但使用旧的 particular_table 对象重新建立连接?或者我是否总是需要再次通过 运行 第二个代码重新分配具有新连接的对象?

连接存储在 tbl 对象的嵌套列表中。

您可以通过为它分配新的 con 对象来重写连接。之后,一切如常。

con = dbConnect(dbDriver("Oracle"), 
        username = "username", 
        password = "password", 
        dbname = "dbname")

particular_table[["src"]][["con"]] = con