db_schema_tablenames.R 736 B

123456789101112131415161718192021222324
  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. #' conf <- get_config()
  12. #' conf$schema <- "public"
  13. #' db_schema_tablenames(conf = conf)
  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. if (nrow(res) == 0) NULL else res[, "table_name"]
  24. }