ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
MySQL / MariaDB
-- 基本コマンド
SHOW DATABASES;
-- 結果例
-- +--------------------+
-- | Database |
-- +--------------------+
-- | information_schema |
-- | mysql |
-- | performance_schema |
-- | sys |
-- | myapp |
-- +--------------------+
-- フィルタ
SHOW DATABASES LIKE 'app%';
-- information_schema 経由(標準 SQL に近い)
SELECT schema_name AS database_name
FROM information_schema.schemata
ORDER BY schema_name;
-- ユーザーがアクセス権を持つ DB のみ表示される(権限による)
-- 現在接続中の DB
SELECT DATABASE();
-- DB ごとのサイズ
SELECT table_schema AS db,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS size_mb
FROM information_schema.tables
GROUP BY table_schema
ORDER BY size_mb DESC;
コマンドラインから:
# 一行クエリ
mysql -u root -p -e "SHOW DATABASES;"
# 特定の DB のテーブル一覧
mysql -u root -p mydb -e "SHOW TABLES;"
PostgreSQL
-- psql から
\l -- 一覧(簡易)
\l+ -- 詳細(サイズ・オーナーなど)
\list
-- SQL クエリで
SELECT datname FROM pg_database WHERE datistemplate = false;
-- 詳細
SELECT datname,
pg_size_pretty(pg_database_size(datname)) AS size,
pg_catalog.pg_get_userbyid(datdba) AS owner
FROM pg_database
WHERE datistemplate = false
ORDER BY datname;
-- 現在接続中
SELECT current_database();
-- スキーマ一覧(テーブルがグループされる単位)
SELECT schema_name FROM information_schema.schemata;
\dn
-- 接続中の DB に変更
\c another_db
SQL Server
-- システムビュー
SELECT name, database_id, create_date
FROM sys.databases
ORDER BY name;
-- 古典的なシステムストアド
EXEC sp_databases;
-- SSMS でも 「Databases」 ノードを展開すれば一覧
-- 詳細(サイズ・オーナー)
SELECT d.name,
SUM(mf.size) * 8 / 1024 AS size_mb,
SUSER_SNAME(d.owner_sid) AS owner,
d.state_desc
FROM sys.databases d
JOIN sys.master_files mf ON d.database_id = mf.database_id
GROUP BY d.name, d.owner_sid, d.state_desc;
-- 現在の DB
SELECT DB_NAME();
-- 切り替え
USE AdventureWorks;
Oracle
Oracle は「インスタンス内に複数 DB を持たない」モデルなので、他 RDBMS の「DB 一覧」に相当するのはスキーマ(ユーザー)一覧や PDB(マルチテナント)一覧になります:
-- 現在の DB / インスタンス情報
SELECT name, dbid, created FROM v$database;
SELECT instance_name, host_name FROM v$instance;
-- スキーマ(ユーザー)一覧 — 他 RDBMS の「DB 一覧」に相当
SELECT username FROM dba_users ORDER BY username;
SELECT username FROM all_users ORDER BY username;
-- マルチテナント (CDB) の場合の PDB 一覧
SELECT name, open_mode FROM v$pdbs;
-- 現在のスキーマ
SELECT USER FROM dual;
-- 接続先 DB 名
SELECT sys_context('USERENV', 'DB_NAME') AS db_name,
sys_context('USERENV', 'CON_NAME') AS pdb_name
FROM dual;
SQLite
SQLite はファイル = 1 つの DB なので「DB 一覧」という概念は限定的です:
-- sqlite3 シェルから
.databases
-- main: 現在開いているメイン DB
-- temp: 一時 DB
-- 添付 (ATTACH) した DB を含めて確認
PRAGMA database_list;
-- 0|main|/path/to/main.db
-- 1|temp|
-- 2|sub |/path/to/sub.db
-- 別 DB を添付して同時に扱う
ATTACH DATABASE '/path/to/other.db' AS otherdb;
SELECT * FROM otherdb.users;
DETACH DATABASE otherdb;
-- ファイル一覧で代用
-- $ ls -la *.db *.sqlite
GUI ツール
| ツール | 対応 DB | 料金 |
|---|---|---|
| DBeaver | 主要すべて (MySQL/PG/SQL Server/Oracle/SQLite/MongoDB 等) | 無料 (Community) |
| TablePlus | 主要すべて | 有料 / 制限付き無料 |
| phpMyAdmin | MySQL / MariaDB | 無料 (Web) |
| pgAdmin | PostgreSQL | 無料 |
| MySQL Workbench | MySQL | 無料 (公式) |
| SSMS | SQL Server | 無料 (公式) |
| SQL Developer | Oracle | 無料 (公式) |
権限と可視性
注意点として、ユーザーに権限のない DB は一覧に出ないことがあります:
- MySQL:
SHOW DATABASESはそのユーザーがSHOW DATABASES権限を持つか、何らかの権限を持つ DB しか表示しない - PostgreSQL:
pg_databaseは全 DB が見えるが、CONNECT 権限がないと\cできない - SQL Server:
sys.databasesは権限のある DB のみ
FAQ
Q: SHOW DATABASES で見えるはずの DB が見えない
A: そのユーザーに権限がない。GRANT SELECT ON dbname.* TO 'user'@'%'; 等で付与するか、root で確認。
Q: PostgreSQL で「DB」と「スキーマ」が混乱する
A: PostgreSQL では DB > スキーマ > テーブルの階層。MySQL の「DB」は PostgreSQL の「スキーマ」に近い概念。
Q: 一覧に出ているがアクセスできない
A: 接続権限と読み取り権限は別。GRANT CONNECT ON DATABASE や USAGE ON SCHEMA を確認。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?