RODBC 包:如何获取 "Does the Table Exists?" 查询类型的逻辑值?

RODBC package: How to get a logical value for the "Does the Table Exists?" query type?

我正在尝试将 R/Shiny/SQL 应用程序转换为使用来自 SQL 服务器而不是 Oracle 的数据。原代码中有很多如下类型条件:如果table存在,则将其作为数据集,否则上传新数据。我正在从 DBI/ROracle 包中寻找 dbExistsTable 命令的对应项,但不幸的是 odbcTableExists 只是内部 RODBC 命令,在 R 环境中不可用。也是 RODBC 包的包装器,允许使用 DBI 类型的命令 - RODBCDBI 似乎不起作用。有任何想法吗? 这是一些代码示例:

library(RODBC)
library(RODBCDBI)

con <- odbcDriverConnect('driver={SQL
    Server};server=xx.xx.xx.xxx;database=test;uid=user;pwd=pass123')

odbcTableExists(con, "table")

错误:找不到函数 "odbcTableExists"

dbExistsTable(con,"table")

错误 (函数 (类, fdef, mtable) : 无法为签名“"RODBC"、"character"”

找到函数“dbExistsTable”的继承方法

你可以使用

[Table] %in% sqlTables(conn)$TABLE_NAME

其中[Table]是您要查找的table的字符串。