dplyr中的DROP TABLE命令

时间:2014-12-23 14:38:30

标签: r sqlite dplyr

我正在尝试使用R中的dplyr从数据库中删除表。在SQLite中,这样做的方法很明确:DROP TABLE ...但是当我在dplyr文档中搜索此命令时,我什么也没找到,也没有任何建议该命令可用。是吗?怎么样?

1 个答案:

答案 0 :(得分:9)

如前面的评论所述,有一些数据库命令没有真正记录,其中包括?db_drop_table。

要使用它,您需要一个连接对象,此连接附加到您的数据库定义对象:

pg <- src_postgres(dbname='NameOfDatabase', # Define the connection
                   user='user',
                   password='password')
> str(pg)
List of 3
 $ con  :Formal class 'PostgreSQLConnection' [package "RPostgreSQL"] with 1 slot
  .. ..@ Id: int [1:2] 12044 2
 $ info :List of 8
  ..$ host           : chr ""
  ..$ port           : chr "5432"
  ...
  ..$ rsId           : list()
 $ disco:<environment: 0x0000000011160fd8> 
 - attr(*, "class")= chr [1:3] "src_postgres" "src_sql" "src"    

所以,为了删除一个表:

pg$con %>% db_drop_table(table='Tablename') # This drops the table 'Tablename'.