db_schema_tablenames.R 727 B

12345678910111213141516171819202122232425
  1. #' Database schema table names list
  2. #'
  3. #' Andmebaasi schema tabelite nimekiri.
  4. #' @param conf A list() of configuration variables. Default values \code{\link[ruut]{get_config}}.
  5. #' @seealso [ruut::db_connect()], [ruut::get_config()]
  6. #' @keywords database, table, schema
  7. #' @export
  8. #' @examples
  9. #' \dontrun{
  10. #'
  11. #' config <- get_config()
  12. #' config$schema <- "public"
  13. #' db_schema_tablenames(conf = config)
  14. #' }
  15. db_schema_tablenames <- function(conf) {
  16. conn <- ruut::db_connect()
  17. q <- sprintf("select t.table_name
  18. from information_schema.tables t
  19. where t.table_schema = '%s'
  20. and t.table_type = 'BASE TABLE'
  21. order by t.table_name;", conf$schema)
  22. res <- DBI::dbGetQuery(conn, q)
  23. # Disconnect
  24. res[, "table_name"]
  25. }