データベース– tag –
-
SQL
SQL:INDEXが効かない理由 – LIKE検索・関数使用・暗黙的変換に注意
SQLをチューニングする際、「INDEXを作成したのに処理が遅い」「想定通りにINDEXが使われていない」と感じた経験は多いのではないでしょうか。この問題は、単純にINDEXが不足しているのではなく、SQLの書き方そのものが原因であるケースが非常に多く見られ... -
Oracle
ORA-00979 : GROUP BYの式ではありません。 の原因と正しい書き方
Oracle Database を使用して SQL を実行した際に、 [crayon-69c093a61171e947319475/] というエラーが発生することがあります。このエラーは GROUP BY 句の理解が不十分な場合に必ず遭遇する代表的なエラー であり、原因は明確です。 本記事では、 ORA-009... -
Oracle
ORA-00918 : 列の定義が未確定です。の原因と修正方法
Oracle Database を使用して SQL を実行した際に「ORA-00918 : 列の定義が未確定です。」というエラーが発生することがあります。 このエラーは、SQL 文の記述自体に問題があるケースがほとんどで、原因を正しく理解すれば比較的シンプルに解決できます。... -
Oracle
ORA-02291 : 整合性制約違反(親キーがありません)の原因と対処法
Oracle Database を利用していると、INSERT や UPDATE 実行時に ORA-02291: 整合性制約違反(親キーがありません) というエラーに遭遇することがあります。 本記事では、 ORA-02291 の意味 よくある発生原因 実務で使える対処法 SQL 例を交えた確認手順 ... -
Oracle
ORA-04068 : パッケージの既存状態は廃棄されました の原因と対処方法
Oracle Database を利用したシステム運用やバッチ処理において、突然発生する ORA-04068 エラーに戸惑った経験はないでしょうか。 このエラーは一見すると致命的に見えますが、原因を正しく理解すれば、想定通りの挙動であるケースがほとんどです。 本記事... -
Oracle
ORA-06550 : PL/SQL コンパイルエラーの原因と対処方法まとめ
Oracleで PL/SQL を実行・作成した際によく発生するエラー のひとつが ORA-06550 です。このエラーは単体で表示されることは少なく、PLS-xxxxx 系エラーとセットで出力されるのが特徴です。 本記事では、 ORA-06550 の意味 エラーメッセージの正しい読み方... -
Oracle
ORA-08177 |can’t serialize access for this transaction:シリアライズエラーの原因と対処方法
Oracle でトランザクションを扱っていると、ORA-08177: can't serialize access for this transaction が突然発生することがあります。特に READ ONLY トランザクションモード(SERIALIZABLE) を使っていたり、UPDATE の競合が起きやすいバッチ処理では頻... -
Oracle
ORA-01422 | Expected single row/完全フェッチがリクエストより多くの行を戻しました の意味と解決方法
Oracle PL/SQLで SELECT INTO を実行した際に、想定より多くの行が返ってしまうと発生するエラーが ORA-01422 です。特に「必ず1件しか返らないはず」というロジック前提で処理を書いた場合に多く発生します。 この記事では、ORA-01422の意味、原因、発生... -
Oracle
ORA-01403 | データが1件も返らない時の典型原因と修正方法
Oracleデータベースでアプリケーション開発をしていると、時々遭遇するエラーが ORA-01403: no data found です。特にPL/SQLやSELECT INTO構文を使った処理でよく発生します。 この記事では、 ORA-01403が発生する状況 よくある原因 実務レベルでの修正方... -
SQL
SQL 日付条件で絞り込みたい時の書き方(BETWEEN/>=/<=)
SQLで日付条件を使ってデータを抽出したい場合、代表的な書き方として BETWEEN や >= / <=(範囲指定) を利用します。しかし、実務では 時間を含むデータ や 境界値の違い により、意図したデータが取得できないケースが発生しやすいです。 この記...





