SQL

Oracle SQL、PL/SQLに関する記事になります。
2018年12月まではOracle11gXEを使用して検証しています。
2019年1月からはOracle12cを使用して検証しています。
SQL

オラクルユーザーのパスワード変更

オラクルユーザーのパスワード変更です。 たまにしか使わななくて、いっつも忘れるのでメモです。 パスワード変更 — TESTはスキーマ名、TEST123は設定したいパスワード ALTER USER TEST IDENTI […]

SQL

DECODEでソート

DECODEを使って検索結果のソートをすることができます。独自の仕様で並び替えたい場合によく使います。 OrderByでDECODEを使ってソートすることができます。 DECODEの置換結果にソートの優先順位を指定するこ […]

SQL

CASEでソート

CASEを使って検索結果のソートをすることができます。独自の仕様で並び替えたい場合によく使います。 OrderByでCASEを使ってソートすることができます。 CASEのTHENでソートの優先順位を指定することによって、 […]

SQL

ディレクトリオブジェクト

ディレクトリオブジェクトの確認方法をいつも忘れてしまうのでメモです。 ディレクトリオブジェクト — ディレクトリオブジェクトの作成 CREATE DIRECTORY TESTDIR AS ‘C:\ORACLE\DATA […]

SQL

別名テーブルにインポート

impdpを使って別名テーブルにインポートするサンプルです。 過去のデータと現状のデータで比較したい場合などによく使うと思います。 別名テーブルにインポートするサンプル TB_SAMPLEのデータをTB_SAMPLE_2 […]

SQL

桁数の拡張と縮小

カラムの桁数を縮小する場合、登録済みのデータより小さいサイズの桁数には変更できません。 それでも桁数を縮小したい場合は、事前にデータの更新を行い、サイズを小さく変更しておく必要があります。 カラムの桁数を拡張及び縮小する […]

SQL

Order By句でグループ関数を使う

ORDER BY句はグループ関数を使ってソートができます。 グループ関数で集計した結果を並び替えたい場合に便利です。 ORDER BY句でグループ関数を使う サンプルデータ SELECT CLASS , NAME FRO […]

SQL

0埋め パディング

SELECT結果を固定の桁数で出力したい時はLPAD、RPADが使えます。 LPAD — 左0埋めで10桁出力する SELECT LPAD(‘123’, 10, ‘0’) FROM DUAL; LPAD(‘123’,1 […]

SQL

INVALID

エラーが発生しているオブジェクトを抽出するサンプルSQLです。 STATUSがINVALID(無効)になっているオブジェクトは何かしらエラーが発生しています。 エラーを解消して再コンパイルしてあげる必要があります。不要な […]

SQL

DEFINE

DEFINEを使うとSQL内の特定文字列を定義した内容に置き換えてからSQLを実行することができます。 DEFINEのメリットはDEFINE定義を変更するだけでSQL自体を変更せずに済むので、保守性が向上するという点にあ […]