ORA-01031: insufficient privileges が出た 日本語でそのまま表現したら、凄いわかりやすいんですが。 「ORA-01031: 権限が不足しています。」 要するに実行権限が無い、と。 調べてみたら、テーブルに対し更新を行っている処理でした。 で、通常はdeleteを ...
もっと読む
カテゴリ: oracle
oracleでgreatestとmaxを使ってみるときの注意点
oracleでgreatestとmaxを使ってみるときの注意点 oracleに限った話ではないかもしれないのですけど。 列挙している複数の列の中で、最大を取るという便利なやつがいます。 select greatest(1,2,3,4) from dual →4 2,3個の列を見ないといけない場合に重宝 ...
もっと読む
oracleのvarchar2制限の拡張あたりの話。
oracleのvarchar2制限の拡張あたりの話。 こんなことできるのかー、という驚きをもってメモ。 参考: 【Oracle 12Cのお勉強】varchar2の最大サイズを4000バイト→32767バイトに拡張 https://qiita.com/sowd/items/fcb9252ef91eaa995a42 varchar2の上限自体 ...
もっと読む
「ORA-00909: 引数の個数が無効です」が出たが、原因はカンマじゃなかった
「ORA-00909: 引数の個数が無効です」が出たが、原因はカンマじゃなかった SQLをいじっていたら、上記のエラーが出たのですが、 カンマが変なところにある、みたいなときによく発生しているのでカンマを探したんですが、 原因は、「end」が多いことでした。 select ...
もっと読む
oracleで正規表現でデータを抜きだす2 REGEXP_REPLACE
oracleで正規表現でデータを抜きだす2 REGEXP_REPLACE 以前、REGEXP_REPLACEを使ってデータを抜き出す方法を作ったのですが、 最短マッチにしていなかったため、こんな現象が起きました。 DATA xxx(aaa)xxx(bbb)xxx SQL select REGEXP_REPLACE(DATA,'.*\((.+ ...
もっと読む
oracleで小計を出力するrollupの簡単な入れ方
oracleで小計を出力するrollupの簡単な入れ方 集計のSQLを組んでいると、小計出してくれ、みたいな依頼がちょいちょいあります。 ただ、ちょいちょい過ぎて割と忘れるのでメモ。 ●データ select id_a , id_b , price from table みたいなデータで、id_a単 ...
もっと読む
ORA-00923: FROM keyword not found where expected が出た
ORA-00923: FROM keyword not found where expected が出た えー、自戒を込めて。 これ、fromが来るかなーってところで、来てないっていうエラーなんですが、 select句が何か壊れているとよく発生します。 で、改めてこのエラーが発生した時に、SQLをよく見たら ...
もっと読む
sqlLoader-510が出た
sqlLoader-510が出た レコード超の長さの問題で入りきらない、というエラーなんですが、 データを見ていても特に問題が無さそうに見える。 ということで色々と調べていたら、改行コードがCRになっていました。 試しにCRLFにしたらエラーが解消された。 読み込み ...
もっと読む
変な構文で ORA-00907: 右カッコがありません。 のエラーになった話 パート2
変な構文で ORA-00907: 右カッコがありません。 のエラーになった話 パート2 以前にもありましたが、またも発生しました。 http://workmemo.techblog.jp/archives/19974787.html この構文、要するにSQLエラーの時に発生しやすいのですが、 カッコが足りない時に発生 ...
もっと読む
oracleで切り上げ、切り捨て、四捨五入
oracleで切り上げ、切り捨て、四捨五入 先日も書いたんですが、一覧で見れた方がいいかな、と思って列挙。 切り上げ=ceil 切り捨て=trunc 四捨五入=round 実行例) select ceil(10.2) from dual →11 select trunc(10.9) from dual →10 select r ...
もっと読む