R语言 从现有对象中删除dbPool参数

oxalkeyp  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(37)

我想在另一个函数中使用用于dbPool连接的参数,而无需再次提供信息。
我试过使用dbConnectArgs,但我无法使它工作。我希望能够从dbPool连接中检索“database”和“server”参数。
下面是一个dbPool连接的例子:

connection <- pool::dbPool(
  drv = odbc::odbc(),
  driver = <driver name>,
  database = <database name>,
  UID = <username>,
  PWD = <password>,
  server = <server name>,
  port = <port>,
  minsize = 0,
  idleTimeout = 600,
  encoding = "UTF-8",
  Authentication = <authentication method>,
  encrypt = "yes"
)

因此,我需要获得“数据库名称”和“服务器名称”最低限度。是否有一个函数/方法来获取此信息?

46scxncf

46scxncf1#

所以我找到了解决办法!通过计算连接对象,我们可以检索S4对象。具体操作如下:

object <- eval(connection$fetch())
servername <- object@info$servername
dbname <- object@info$dbname

相关问题