ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
MySQL / MariaDB
基本: SHOW TABLES
-- 接続中の DB のテーブル一覧
SHOW TABLES;
-- 別 DB のテーブル一覧
SHOW TABLES FROM mydb;
-- ワイルドカードで絞り込み
SHOW TABLES LIKE 'user%'; -- user で始まる
SHOW TABLES LIKE '%_log'; -- _log で終わる
-- VIEW も含めるか
SHOW FULL TABLES;
-- +------------------+------------+
-- | Tables_in_mydb | Table_type |
-- +------------------+------------+
-- | users | BASE TABLE |
-- | active_users | VIEW |
-- +------------------+------------+
-- VIEW だけ
SHOW FULL TABLES WHERE Table_type = 'VIEW';
information_schema 経由 (標準 SQL に近い)
-- 全テーブル + 件数 + サイズ
SELECT
TABLE_NAME,
TABLE_ROWS,
ROUND(DATA_LENGTH/1024/1024, 2) AS data_mb,
ROUND(INDEX_LENGTH/1024/1024, 2) AS index_mb,
ENGINE,
TABLE_COLLATION
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'mydb'
ORDER BY DATA_LENGTH DESC;
-- カラム数の多いテーブル top10
SELECT TABLE_NAME, COUNT(*) AS cols
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'mydb'
GROUP BY TABLE_NAME
ORDER BY cols DESC
LIMIT 10;
-- 外部キー一覧
SELECT TABLE_NAME, COLUMN_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
FROM information_schema.KEY_COLUMN_USAGE
WHERE TABLE_SCHEMA = 'mydb'
AND REFERENCED_TABLE_NAME IS NOT NULL;
PostgreSQL
psql のメタコマンド
-- psql 接続後
\dt -- public スキーマのテーブル
\dt+ -- サイズ・所有者付き
\dt *.* -- 全スキーマ
\dt myschema.* -- 特定スキーマ
\dv -- VIEW 一覧
\di -- インデックス
\ds -- シーケンス
\d table_name -- テーブル定義 (CREATE TABLE 相当)
\d+ table_name -- 詳細 (サイズ・統計付き)
-- 出力をファイルに
\o tables.txt
\dt
\o
SQL クエリで取得
-- pg_catalog 経由 (PostgreSQL ネイティブ)
SELECT schemaname, tablename, tableowner
FROM pg_catalog.pg_tables
WHERE schemaname NOT IN ('pg_catalog', 'information_schema')
ORDER BY schemaname, tablename;
-- information_schema 経由 (標準 SQL)
SELECT table_schema, table_name, table_type
FROM information_schema.tables
WHERE table_schema NOT IN ('pg_catalog', 'information_schema');
-- サイズ付き (実用)
SELECT
schemaname,
relname AS table_name,
pg_size_pretty(pg_total_relation_size(relid)) AS total_size,
pg_size_pretty(pg_relation_size(relid)) AS table_size,
n_live_tup AS row_count
FROM pg_stat_user_tables
ORDER BY pg_total_relation_size(relid) DESC;
Oracle
-- 自分が所有するテーブル
SELECT table_name FROM user_tables ORDER BY table_name;
-- 自分がアクセス可能な全テーブル (他スキーマ含む)
SELECT owner, table_name FROM all_tables
WHERE owner NOT IN ('SYS', 'SYSTEM', 'OUTLN', 'DBSNMP')
ORDER BY owner, table_name;
-- DBA 権限がある場合 (全テーブル)
SELECT owner, table_name FROM dba_tables;
-- VIEW
SELECT view_name FROM user_views;
-- サイズ・行数 (統計が必要)
SELECT table_name, num_rows, blocks * 8 / 1024 AS size_mb
FROM user_tables
ORDER BY num_rows DESC;
-- 統計再収集
EXEC DBMS_STATS.GATHER_SCHEMA_STATS(USER);
-- SQL*Plus 上で
DESC table_name;
SQL Server
-- sys.tables 経由
SELECT s.name AS schema_name, t.name AS table_name, t.create_date
FROM sys.tables t
JOIN sys.schemas s ON t.schema_id = s.schema_id
ORDER BY s.name, t.name;
-- INFORMATION_SCHEMA 経由 (標準 SQL)
SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE';
-- サイズ・行数付き
EXEC sp_spaceused; -- DB 全体
EXEC sp_spaceused 'dbo.users'; -- 個別テーブル
-- 動的: 全テーブルのサイズ一覧
SELECT
t.NAME AS TableName,
p.rows AS RowCounts,
SUM(a.total_pages) * 8 / 1024 AS TotalSpaceMB
FROM sys.tables t
JOIN sys.indexes i ON t.OBJECT_ID = i.object_id
JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
JOIN sys.allocation_units a ON p.partition_id = a.container_id
WHERE i.index_id <= 1
GROUP BY t.NAME, p.rows
ORDER BY TotalSpaceMB DESC;
-- sqlcmd で
USE mydb;
EXEC sp_tables;
SQLite
-- sqlite3 コンソール
.tables
.schema table_name
.indexes table_name
-- SQL から
SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;
SELECT name FROM sqlite_master WHERE type='index';
SELECT sql FROM sqlite_master WHERE name='users';
各 DB の対応表
| DB | テーブル一覧 | 定義表示 | サイズ |
|---|---|---|---|
| MySQL / MariaDB | SHOW TABLES | DESC tbl / SHOW CREATE TABLE tbl | information_schema.TABLES |
| PostgreSQL | \dt | \d tbl | pg_total_relation_size() |
| Oracle | USER_TABLES | DESC tbl | USER_SEGMENTS |
| SQL Server | sys.tables | sp_help 'tbl' | sp_spaceused |
| SQLite | .tables | .schema tbl | — |
クライアントツール GUI
- MySQL Workbench / phpMyAdmin / DBeaver / HeidiSQL — MySQL/MariaDB
- pgAdmin / DBeaver / Postico — PostgreSQL
- SQL Developer / Toad / DBeaver — Oracle
- SSMS / Azure Data Studio / DBeaver — SQL Server
- DBeaver はマルチ DB 対応で 1 本で済む
FAQ
Q: 大量のテーブルがあって絞り込みたい
A: MySQL は SHOW TABLES LIKE 'prefix_%'、PostgreSQL は \dt prefix_*、Oracle は WHERE table_name LIKE 'PREFIX\_%' ESCAPE '\'。
Q: 行数が知りたい
A: MySQL information_schema.TABLES.TABLE_ROWS は概算。正確には SELECT COUNT(*) FROM tbl。InnoDB の概算は最大 50% ズレることもある。
Q: information_schema は全 RDBMS で使える?
A: MySQL / PostgreSQL / SQL Server / MariaDB は標準対応。Oracle のみ非対応で、代わりに USER_TABLES / ALL_TABLES を使う。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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アノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?