Description Usage Arguments See Also Examples
Like the writeTable function, this function is a wrapper around a DatabaseConnector function rather than one where a SQL statement is rendered using the SqlRender package. This function performs the additional step of converting all inputs to the data.frame class, especially in cases where the input is a tibble.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
conn |
Connection object |
schema |
The target schema for the operation. |
table |
Target table for the operation. |
data |
A dataframe or tibble. |
verbose |
If TRUE, details on the activity are returned in the console, such as when the querying starting and was completed. |
render_sql |
If TRUE, the SQL statement for the operation is returned in the console. |
... |
Additional arguments passed to |
Other table functions:
appendTable()
,
create_table_from_df()
,
create_table()
,
drop_all_staging_tables()
,
drop_table_batch()
,
drop_table()
,
read_table()
,
searchTable()
,
search_table()
,
write_staging_table()
,
write_table()
Other table functions:
appendTable()
,
create_table_from_df()
,
create_table()
,
drop_all_staging_tables()
,
drop_table_batch()
,
drop_table()
,
read_table()
,
searchTable()
,
search_table()
,
write_staging_table()
,
write_table()
Other write functions:
write_staging_table()
,
write_table()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | library(pg13)
create_test_schema <-
function(conn) {
if (!schema_exists(conn = conn,
schema = "test_schema")) {
create_schema(conn = conn,
schema = "test_schema")
}
}
conn <- local_connect(dbname = "pg13_test")
create_test_schema(conn = conn)
# Write a table without dropping
write_table(conn = conn,
schema = "test_schema",
table_name = "test_table2",
drop_existing = FALSE,
data = data.frame(A = 1:3, B = letters[1:3]))
# Write a table with dropping
write_table(conn = conn,
schema = "test_schema",
table_name = "test_table",
drop_existing = TRUE,
data = data.frame(A = 1:3, B = letters[1:3]))
# Include the name of the dataframe object in the messages
test_data <-
data.frame(A = 1:3, B = letters[1:3])
write_table(conn = conn,
schema = "test_schema",
table_name = "test_table3",
drop_existing = TRUE,
data = test_data)
# Append a table
append_table(conn = conn,
schema = "test_schema",
table = "test_table",
data = data.frame(A = 1:3, B = letters[1:3]))
# Warning is returned if NAs are in the input data
append_table(conn = conn,
schema = "test_schema",
table = "test_table",
data = data.frame(A = 1:3, B = rep(NA_character_, 3)))
# Alert is returned if the input data contains 0 rows
test_data2 <-
data.frame(A = 1,
B = 2)
test_data2 <- test_data2[-1,]
append_table(conn = conn,
schema = "test_schema",
table = "test_table",
data = test_data2)
# Message is returned if incoming data contains more than 0 rows
test_data <- read_table(conn = conn,
schema = "test_schema",
table = "test_table")
test_data
# Alert is returned if incoming data contains 0 rows
write_table(conn = conn,
schema = "test_schema",
table_name = "test_table4",
drop_existing = TRUE,
data = test_data2)
test_data <- read_table(conn = conn,
schema = "test_schema",
table = "test_table4")
test_data
search_table(conn = conn,
schema = "test_schema",
table = "test_table",
values = 1:3)
search_table(conn = conn,
schema = "test_schema",
table = "test_table",
values = "a")
search_table(conn = conn,
schema = "test_schema",
table = "test_table",
values = c("A", "b", "C"),
case_insensitive = FALSE)
drop_table(conn = conn,
schema = "test_schema",
table = "test_table",
if_exists = FALSE)
drop_table(conn = conn,
schema = "test_schema",
table = "test_table2",
if_exists = FALSE)
drop_schema(conn = conn,
schema = "test_schema",
cascade = TRUE)
dc(conn = conn)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.