SHOW DATABASES

功能描述

列出所有或按条件查询相关schema。

注意事项

  • b数据库的show databases是查查询据库操作,openGauss的show databases是查询schema操作。
  • schema会按名称顺序展示。

语法格式

  1. SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr]

参数说明

  • {DATABASES | SCHEMAS}

    1. 两者是等价的。
  • [LIKE ‘pattern’ | WHERE expr]

    1. pattern支持like语法,可以是schema_name的全称或者一部分,用于模糊查询;expr支持任意表达式,通常的用法是:show database where database = 'name'

示例

  1. --查看当前数据库下所有schema
  2. openGauss=# create schema a1;
  3. CREATE SCHEMA
  4. openGauss=# show databases;
  5. Database
  6. --------------------
  7. a1
  8. blockchain
  9. cstore
  10. db4ai
  11. dbe_perf
  12. dbe_pldebugger
  13. dbe_pldeveloper
  14. information_schema
  15. pg_catalog
  16. pg_toast
  17. pkg_service
  18. public
  19. snapshot
  20. sqladvisor
  21. (14 rows)
  22. --按条件查询schema
  23. openGauss=# create schema abb1;
  24. CREATE SCHEMA
  25. openGauss=# create schema abb2;
  26. CREATE SCHEMA
  27. openGauss=# create schema abb3;
  28. CREATE SCHEMA
  29. openGauss=# show databases like '%bb%';
  30. Database
  31. ----------
  32. abb1
  33. abb2
  34. abb3
  35. (3 rows)
  36. openGauss=# show databases like 'a%';
  37. Database
  38. ----------
  39. a1
  40. abb1
  41. abb2
  42. abb3
  43. (4 rows)
  44. openGauss=# show schemas where database = 'a1';
  45. Database
  46. ----------
  47. a1
  48. (1 row)