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

5. openGauss=# show databases;
6. Database
7. --------------------
8. a1
9. blockchain
10. cstore
11. db4ai
12. dbe_perf
13. dbe_pldebugger
14. dbe_pldeveloper
15. information_schema
16. pg_catalog
17. pg_toast
18. pkg_service
19. public
20. snapshot
21. sqladvisor
22. (14 rows)

24. --按条件查询schema
25. openGauss=# create schema abb1;
26. CREATE SCHEMA
27. openGauss=# create schema abb2;
28. CREATE SCHEMA
29. openGauss=# create schema abb3;
30. CREATE SCHEMA
31. openGauss=# show databases like '%bb%';
32. Database
33. ----------
34. abb1
35. abb2
36. abb3
37. (3 rows)

39. openGauss=# show databases like 'a%';
40. Database
41. ----------
42. a1
43. abb1
44. abb2
45. abb3
46. (4 rows)

48. openGauss=# show schemas where database = 'a1';
49. Database
50. ----------
51. a1
52. (1 row)