仕事メモとか

仕事中に調べた情報とか知ったことをメモしています。
unixコマンド, vim, oracle, putty, postgresql, bash, EXCEL, python, SQL全般 など。
最近は tableau, movabletype とかも触ったりしています。
雑な読書感想とかはこちら

カテゴリ: oracle

ORA-01031: insufficient privileges が出た 日本語でそのまま表現したら、凄いわかりやすいんですが。 「ORA-01031: 権限が不足しています。」 要するに実行権限が無い、と。 調べてみたら、テーブルに対し更新を行っている処理でした。 で、通常はdeleteを ... もっと読む
このエントリーをはてなブックマークに追加

oracleでgreatestとmaxを使ってみるときの注意点 oracleに限った話ではないかもしれないのですけど。 列挙している複数の列の中で、最大を取るという便利なやつがいます。 select greatest(1,2,3,4) from dual →4 2,3個の列を見ないといけない場合に重宝 ... もっと読む
このエントリーをはてなブックマークに追加

oracleのvarchar2制限の拡張あたりの話。 こんなことできるのかー、という驚きをもってメモ。 参考: 【Oracle 12Cのお勉強】varchar2の最大サイズを4000バイト→32767バイトに拡張 https://qiita.com/sowd/items/fcb9252ef91eaa995a42 varchar2の上限自体 ... もっと読む
このエントリーをはてなブックマークに追加

「ORA-00909: 引数の個数が無効です」が出たが、原因はカンマじゃなかった SQLをいじっていたら、上記のエラーが出たのですが、 カンマが変なところにある、みたいなときによく発生しているのでカンマを探したんですが、 原因は、「end」が多いことでした。 select ... もっと読む
このエントリーをはてなブックマークに追加

oracleで正規表現でデータを抜きだす2 REGEXP_REPLACE 以前、REGEXP_REPLACEを使ってデータを抜き出す方法を作ったのですが、 最短マッチにしていなかったため、こんな現象が起きました。 DATA xxx(aaa)xxx(bbb)xxx SQL select REGEXP_REPLACE(DATA,'.*\((.+ ... もっと読む
このエントリーをはてなブックマークに追加

oracleで小計を出力するrollupの簡単な入れ方 集計のSQLを組んでいると、小計出してくれ、みたいな依頼がちょいちょいあります。 ただ、ちょいちょい過ぎて割と忘れるのでメモ。 ●データ select id_a , id_b , price from table みたいなデータで、id_a単 ... もっと読む
このエントリーをはてなブックマークに追加

ORA-00923: FROM keyword not found where expected が出た えー、自戒を込めて。 これ、fromが来るかなーってところで、来てないっていうエラーなんですが、 select句が何か壊れているとよく発生します。 で、改めてこのエラーが発生した時に、SQLをよく見たら ... もっと読む
このエントリーをはてなブックマークに追加

sqlLoader-510が出た レコード超の長さの問題で入りきらない、というエラーなんですが、 データを見ていても特に問題が無さそうに見える。 ということで色々と調べていたら、改行コードがCRになっていました。 試しにCRLFにしたらエラーが解消された。 読み込み ... もっと読む
このエントリーをはてなブックマークに追加

変な構文で ORA-00907: 右カッコがありません。 のエラーになった話 パート2 以前にもありましたが、またも発生しました。 http://workmemo.techblog.jp/archives/19974787.html この構文、要するにSQLエラーの時に発生しやすいのですが、 カッコが足りない時に発生 ... もっと読む
このエントリーをはてなブックマークに追加

oracleで切り上げ、切り捨て、四捨五入 先日も書いたんですが、一覧で見れた方がいいかな、と思って列挙。 切り上げ=ceil 切り捨て=trunc 四捨五入=round 実行例) select ceil(10.2) from dual →11 select trunc(10.9) from dual →10 select r ... もっと読む
このエントリーをはてなブックマークに追加

↑このページのトップヘ