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