2015-02-09 42 views
1

我使用sqldf [R庫使用命令寫入到SQL數據庫:R指令檢查表中的SQL數據庫中存在

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

其中db是SQL數據庫文件,table_id是要保存在sql數據庫中的表的名稱,以及與table_id對應的數據框是table_df

我的問題是如何檢查sql數據庫中是否存在某個table_id的表,如果有的話,我將跳過該表的dbWriteTable

+1

'dbWriteTable'不是sqldf包的一部分。 – 2015-02-09 19:13:40

回答

3

我最好的猜測是,你正在使用的DBI包,其中確實dbWriteTable功能(可能是你通過加載另一個包DBI;它有一個令人印象深刻reverse dependencies list)。快速瀏覽其文檔,DBI也有dbExistsTable功能,可以做你想做的。

0

你可以做的一件事是查詢數據庫並將其內容傳遞給try()調用中包裝的對象。如果該對象的length()爲0,則它​​不存在。這隻有在表中有數據而不是空殼時纔有效。

相關問題