ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 Spring Frameworkのアノテーション一覧
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Spring Bootのテスト入門|@SpringBootTestとJUnitでの単体・結合テスト 2026-08-07 17:15:57
- PHPでのファイルアップロード方法|multipart/form-dataと$_FILES 2026-08-07 17:15:57
- Scratchのアカウントの作り方|メールアドレスとユーザー名の登録手順 2026-08-07 17:15:57
- Bluetoothとは|仕組み・BLEとClassicの違い・用途 2026-08-07 17:15:57
- djangoにおけるMVCアプリケーション実装例 2026-08-07 17:15:57
- PHP $_SERVERとは|DOCUMENT_ROOT・PHP_SELFなど主な要素 2026-08-07 17:15:57
- Google OAuth 2.0 認証の実装方法 2026-08-07 17:15:56
- APIキー取得方法 2026-08-07 17:15:56
- Java とは?言語仕様・JVM・主要フレームワーク一覧 2026-08-07 17:15:56
- Scratch 作品の公開方法 2026-08-07 17:15:56
- インストール方法(Windows版) 2026-08-07 17:15:56
- 【PHPフレームワーク】Laravelの使い方 2026-08-07 17:15:56
- インストール(eclipseプラグイン) 2026-08-07 17:15:56
- Spring Frameworkの使い方 2026-08-07 17:15:56
- データベースとは?RDB / NoSQL / SQL の基礎 2026-08-07 17:15:56
コメントを削除してもよろしいでしょうか?