R/adm_delete_table.R

Defines functions adm_delete_table

Documented in adm_delete_table

#' Delete database table
#'
#' \code{adm_delete_table} opens an ODBC connection and deletes a specified table.
#'
#' @param database \code{string}. The database to delete the table from.
#' @param server \code{string}. The server holding the database.
#' @param table \code{string}. The table to be deleted.
#'
#' @return \code{null}
#'
#' @examples
#'
#' \dontrun{
#' adm_delete_table(database = "DatabaseName", server = "ServerName", table = "TableName")
#' }
#'
#' @export

adm_delete_table <- function(database, server, table) {

  connection <- admStructuredData:::adm_create_connection(database = database, server = server)

  tryCatch({

    odbc::dbRemoveTable(conn = connection, name = table)

  }, error = function(cond) {

    stop(paste0("Failed to delete table: '", table, "' from database: '", database, "' on server: '", server, "'\nOriginal error message: ", cond))

  })

  DBI::dbDisconnect(connection)

  message("Table: '", table, "' successfully deleted from database: '", database, "' on server '", server, "'")

}
thomascrines/admStructuredData documentation built on March 5, 2020, 3:20 a.m.