Drop a schema if it exists.
drop_schema( conn, conn_fun, schema, cascade = FALSE, if_exists = TRUE, verbose = TRUE, render_sql = TRUE, render_only = FALSE, ... )
... | Additional arguments passed to the DatabaseConnector::dbSendStatement function |
---|
Other schema functions:
create_schema()
,
drop_cascade()
,
drop_if_exists()
Other drop functions:
drop_all_staging_tables()
,
drop_cascade()
,
drop_if_exists()
,
drop_table_batch()
,
drop_table()
library(pg13) create_test_schema <- function(conn) { if (!schema_exists(conn = conn, schema = "test_schema")) { cli::cli_rule("Create 'test_schema' Schema") create_schema(conn = conn, schema = "test_schema") } } conn <- local_connect(dbname = "pg13_test")#> Error in rJava::.jcall(jdbcDriver, "Ljava/sql/Connection;", "connect", as.character(url), p): org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.create_test_schema(conn = conn)#> Error in h(simpleError(msg, call)): error in evaluating the argument 'conn' in selecting a method for function 'dbGetQuery': object 'conn' not foundwrite_table(conn = conn, schema = "test_schema", table_name = "test_table", drop_existing = TRUE, data = data.frame(A = 1:3, B = letters[1:3]))#> [2021-06-20 15:26:10] Dropping test_schema.test_table...#> Error in check_conn_status(conn = conn): object 'conn' not foundwrite_table(conn = conn, schema = "test_schema", table_name = "test_table2", drop_existing = TRUE, data = data.frame(C = rep(NA, 3), D = c(TRUE, FALSE, FALSE)))#> [2021-06-20 15:26:10] Dropping test_schema.test_table2...#> Error in check_conn_status(conn = conn): object 'conn' not foundwrite_table(conn = conn, schema = "test_schema", table_name = "test_table3", drop_existing = TRUE, data = data.frame(E = c(1.25, 343.31341, 5), G = c(Sys.Date(), Sys.Date()-100, Sys.Date()-1000)))#> [2021-06-20 15:26:10] Dropping test_schema.test_table3...#> Error in check_conn_status(conn = conn): object 'conn' not founddrop_schema(conn = conn, schema = "test_schema", cascade = TRUE)#> Error in check_conn_status(conn = conn): object 'conn' not found#> [2021-06-20 15:26:10] Postgres connection was already closed