dplyr中的DROP TABLE命令

TCS*_*TCS 3 sqlite r dplyr

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

Mat*_*ttV 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"    
Run Code Online (Sandbox Code Playgroud)

所以,为了删除一个表:

pg$con %>% db_drop_table(table='Tablename') # This drops the table 'Tablename'.
Run Code Online (Sandbox Code Playgroud)