db_all_schemas.R 587 B

1234567891011121314151617181920
  1. #' List of all database schemas
  2. #'
  3. #' Andmebaasi kõikide schemade nimekiri.
  4. #' @return A array of all database schemas.
  5. #' @seealso [ruut::db_connect()], [ruut::get_config()]
  6. #' @keywords database, schema
  7. #' @export
  8. #' @examples
  9. #' ## Not run:
  10. #' ##
  11. #' ## db_all_schemas()
  12. #' ##
  13. #' ## End(**Not run**)
  14. db_all_schemas <- function() {
  15. conn <- ruut::db_connect()
  16. all_schemas <- DBI::dbGetQuery(conn, "SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA")
  17. # Disconnect
  18. lapply(DBI::dbListConnections(RPostgreSQL::PostgreSQL()), DBI::dbDisconnect)
  19. return(all_schemas$schema_name)
  20. }