データベース/スキーマを一覧表示
Oracle
-- Schemas (users):
SELECT username FROM dba_users ORDER BY username;
-- Multitenant (CDB) PDBs:
SELECT name, open_mode FROM v$pdbs;Oracle では「データベース」はインスタンスに相当する。分離はスキーマ(ユーザー)レベル、または CDB 内の PDB レベルで行われる。
PostgreSQL
SELECT datname FROM pg_database WHERE datistemplate = false;
-- psql shortcut: \lスキーマの場合: SELECT schema_name FROM information_schema.schemata;
MySQL
SHOW DATABASES;MySQL では「database」と「schema」は同義。
SQL Server
SELECT name, state_desc FROM sys.databases ORDER BY name;state_desc は ONLINE/OFFLINE/RESTORING などのデータベースの状態を示す。
MongoDB
show dbs
// or: db.adminCommand({ listDatabases: 1 })空のデータベース(まだデータが書き込まれていない)は一覧に表示されない。
Redis
INFO keyspace
# db0:keys=..., db1:keys=... lines show the logical DBs in useRedis には番号付きの論理 DB がある(デフォルト 0-15)。Cluster モードでは DB 0 のみ使用される。