我正在尝试将R / Shiny / SQL应用程序转换为使用来自SQL Server而不是Oracle的数据。在原始代码中,存在许多以下类型条件:如果表存在,请将其用作数据集,否则上载新数据。我一直在从dbExistsTable包中寻找DBI/ROracle命令的对应项,但不幸的是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”,“字符”的函数“dbExistsTable”的继承方法

最佳答案

你可以用

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

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

10-05 20:54
查看更多