DBA

Oracle Master Silver

列の未使用化とそのメリット、および領域開放の方法

Oracleデータベースでは、テーブルから不要になった列を直接削除するのではなく、まず「未使用化(Unused)」することが可能です。この機能を利用することで、列を即座に利用不能にし、パフォーマンスへの影響を最小限に抑えることができます。本...
Oracle Master Silver

Oracle SQL 列の追加・変更・削除|ALTER TABLE完全ガイド

「既存のテーブルに新しい列を追加したい」「テキスト型を数値型に変更したい」「不要なカラムを削除したい」。データベースの運用や開発中、こうした要件は頻繁に発生します。Oracle Databaseでは、これらの操作に ALTER TABLE ...
Oracle Master Silver

CREATE TABLE AS SELECT(CTAS)で表を作成する方法

こんにちは!今回は、SQLの中でも非常に便利なCREATE TABLE AS SELECT(略してCTAS)の使い方について解説します。この方法を使えば、既存のデータを基に新しい表を簡単に作成できます。「CTASって何?」という方も、「どう...
Oracle Master Silver

列のデフォルト値の指定について

Oracleデータベースで列にデフォルト値を指定することは、効率的なデータ入力とデータの一貫性を保つための重要な方法です。本記事では、デフォルト値の指定方法、注意点、そしてベストプラクティスを網羅的に解説します。 💰 【PR】Oracleエ...
Oracle Master Silver

Oracle トランザクションの基礎:COMMIT・ROLLBACKとセーブポイント

Oracle Database を操作する上で、データの整合性を守るために最も重要な概念が「Oracle トランザクション」です。意図しないデータ変更を防いだり、複数の処理を一つのまとまりとして確定させたりするには、トランザクションの制御(...
Oracle Master Silver

Oracle SQL TRUNCATE文の使い方|DELETEとの違いと高速化

大量のデータを削除する際、「処理が終わらない」「UNDO表領域が溢れた」という経験はありませんか?Oracle TRUNCATE文は、テーブル内の全データを瞬時に消去し、ストレージ容量を解放する強力なコマンドです。しかし、DELETEとの違...
Oracle Master Silver

Oracle SQL 副問い合わせでDMLを強化!INSERT/UPDATE/DELETE活用法

「別テーブルの検索結果を使って、データを登録したい」「特定の条件に合致する行だけ、別のテーブルの値を元に更新したい」Oracle Database を操作する中で、こうした要件に直面することは日常茶飯事です。一つひとつ値を手入力したり、プロ...
Oracle Master Silver

Oracle SQL 集合演算子:UNION ALLとMINUS等の使い方

複数のテーブルに散らばったデータを一つのリストにまとめたい、あるいは2つのデータセットを比較して「共通するデータ」や「差分」だけを抽出したいと考えたことはありませんか?Oracle SQLの集合演算子(UNION ALL、UNION、INT...
Oracle Master Silver

Oracle SQL 非スカラー副問い合わせ:複数行・複数列を扱う方法

SQLで複雑なデータ抽出を行う際、「副問い合わせ(サブクエリ)」は避けて通れません。しかし、「単一行副問い合わせにより2つ以上の行が戻されました」というエラーに悩まされたり、複数の列をまとめて条件にしたい場面で詰まったりしていませんか?この...
Oracle Master Silver

Oracle SQL スカラー副問い合わせ:基礎から高速化の定石まで

SQLでデータを抽出する際、「別のテーブルにある値を1つだけ持ってきたい」「集計結果と比較してフィルタリングしたい」と悩むことはありませんか?スカラー副問い合わせ(Scalar Subquery)は、SQL内で「1行1列」の値を返すサブクエ...