DDLとは?ディーディーエル
DDLとは、表・ビュー・索引・スキーマといった入れ物そのものを定義し、変え、捨てるためのSQLの分類。CREATE、ALTER、DROPが代表で、実行するとシステムカタログの内容が書き換わる。中に入っているデータではなく、その形と制約のほうを対象にするのが特徴。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →背景
初期のファイル処理では、レコードの構造がプログラムの中に書き込まれていたため、項目を1つ足すだけで関係する全プログラムに手を入れる必要があった。構造の宣言をデータ側へ移し、データベースに問い合わせれば現在の定義が分かる形にしたことで、構造の管理とプログラムを切り離せた。定義を書く言葉を操作の言葉と分けたのは、この流れの帰結である。
具体例
CREATE TABLE 受注(...) で表を作り、ALTER TABLE 受注 ADD 消費税区分 CHAR(1) で列を足し、CREATE INDEX で検索用の索引を張る。制約の追加もALTER TABLE ... ADD CONSTRAINT で、いずれも入れ物の側の操作になる。
試験での引っ掛け
多くのDBMSでは実行の前後に暗黙のコミットが起きるため、進行中のトランザクションがそこで確定してしまう。取り消すつもりの処理の途中にALTERを混ぜると、戻せない範囲ができる。稼働中の表への実行がロックを長く保持して業務を止める点も、リリース手順の設計として問われる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。