R命令检查sql数据库中是否存在表

时间:2015-02-09 19:09:06

标签: r

我使用sqldf R库使用以下命令写入sql数据库:

dbWriteTable(db, table_id, as.data.frame(table_df))

其中db是sql数据库文件,table_id是要保存在sql数据库中的表的名称,而table_id对应的data.frame是{{ 1}}。

我的问题是如何检查sql数据库中是否已存在具有某个table_df的表,如果是,我将跳过该表的table_id

2 个答案:

答案 0 :(得分:4)

我最好的猜测是你正在使用{em>做具有DBI功能的dbWriteTable包(可能你是通过另一个包加载DBI;它有令人印象深刻的reverse dependencies list)。快速浏览其文档,DBI还具有执行您想要的dbExistsTable功能。

答案 1 :(得分:0)

您可以做的一件事是查询数据库并将其内容传递给try()调用中包含的对象。如果该对象的length()为0,则它​​不存在。这仅在表中包含数据且不包含空shell时才有效。