ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
DROP TABLE とは
DROP TABLE はテーブルの定義(メタ情報)と格納データを同時に削除する DDL 文です。データだけ消したい場合は TRUNCATE や DELETE を使います。
構文
-- Oracle
DROP TABLE 表名 [CASCADE CONSTRAINTS] [PURGE];
-- MySQL
DROP TABLE [IF EXISTS] 表名 [, 表名 ...];
-- PostgreSQL
DROP TABLE [IF EXISTS] 表名 [, 表名 ...] [CASCADE | RESTRICT];
-- SQL Server
DROP TABLE [IF EXISTS] 表名;
Oracle のオプション
| オプション | 意味 |
|---|---|
| なし | テーブルは Recycle Bin に移動。FLASHBACK で復元可能 |
CASCADE CONSTRAINTS | 他表からの参照整合性制約(外部キー)も削除 |
PURGE | Recycle Bin に入れずに即時削除。復元不可 |
例
-- 普通に削除(ごみ箱に入る)
DROP TABLE emp;
-- 外部キー参照ごと削除
DROP TABLE dept CASCADE CONSTRAINTS;
-- 完全削除(復元不可)
DROP TABLE emp PURGE;
-- 参照と領域を同時に解放
DROP TABLE dept CASCADE CONSTRAINTS PURGE;
誤って削除したテーブルの復元(Oracle)
PURGE を付けずに DROP したテーブルは Recycle Bin に格納され、FLASHBACK で復元できます。
-- ごみ箱の中身を確認
SELECT object_name, original_name, droptime FROM RECYCLEBIN;
-- テーブルを直前の状態に復元
FLASHBACK TABLE emp TO BEFORE DROP;
-- 復元先の名前を変えたい場合
FLASHBACK TABLE emp TO BEFORE DROP RENAME TO emp_restored;
-- ごみ箱を空にする
PURGE RECYCLEBIN;
TRUNCATE / DELETE との違い
| SQL | 定義 | データ | ロールバック | 高速 |
|---|---|---|---|---|
DROP TABLE | 削除 | 削除 | ×(DDL) | ○ |
TRUNCATE TABLE | 残る | 削除(領域も解放) | ×(DDL) | ◎ |
DELETE FROM ... | 残る | 削除 | ○(DML) | △ |
注意点
- DROP TABLE は DDL なので暗黙コミットが発生する DBMS が多い(Oracle / MySQL など)。ロールバック不可
- 外部キーで参照されているテーブルは、参照側を削除するか
CASCADEオプションが必要 PURGEは取り返しがつかない。本番では事前バックアップを必須に- ビュー / シノニム / プロシージャは無効化(INVALID)になるだけで、自動削除はされない
関連記事
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 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
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 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
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?