DB
SQLExceptionのエラーメッセージが分かりにくいので。 select A.OWNER "表の所有者", A.TABLE_NAME "表の名前", B.COLUMN_NAME "列の名前", A.CONSTRAINT_NAME "制約の名前", decode( A.CONSTRAINT_TYPE, 'P', 'PRIMARY KEY制約', 'U', 'UNIQUE制約', 'C', '…
http://www.drk7.jp/MT/archives/000024.html
http://www.seshop.com/se/edu/shikaku/omo/miti/miti_plati13.asp?educat=platinum Oracleマスター取ろうかな…と思いつつ。
1.(セッションA) 子レコードを更新。 update child set foo='bar' where id='C01';2.(セッションB) 親レコードを削除。(セッションBはWAIT) delete from parent where id='P01';3.(セッションA) 子レコードのFKが貼られたカラムを更新。 (デッドロック発…
OkamolyZer 見積 http://www.vector.co.jp/soft/win95/business/se334324.html?gめも。
http://www.sint.co.jp/faq/html/index.html
活用のこと。あんまり使ってないのでメモ。 場合によっては効果的と思う。
今日、学んだ教訓。 親テーブルと子テーブルを同時に更新させる機会を作ってはいけない。デッドロック頻発。 当たり前のことなんだろうけど、ぜんぜん頭に無かった…orz 運用上のポリシーで対処すべきなんだろうし(マスタメンテ中はユーザの登録はできません…
カラムサイズを超えてデータを登録できる…なんでだ?
http://www.atmarkit.co.jp/fdb/rensai/orasql06/orasql06_1.html めも。
http://www.sqlpowerpage.co.jp/Sqlcmd/select2.htm便利そう。でも、Oracle以外では使えるのかな?
SQL99の仕様書がどこかにないかなと探してたら、ANSIで売ってた。 実装ならともかく、仕様はオープンがいいなぁ…
ちょっとはまったので。 where to_char(POST_DATE, 'YYYYMMDDHH24') = '2004102405' where POST_DATE = to_date('2004102405', 'YYYYMMDDHH24') ぱっと見、どちらも同じ検索条件に見えたが 2004-10-24 05:00:00〜2004-10-24 05:59:59 2004-10-24 05:00:00 だ…
他のセッションがNEXTVALを取得したら、自身のセッションのCURRVALも増えるもんだと思っていたら違った。 あくまで、自身のセッションのカレント値らしい。 セッションA: SELECT HOGE.CURRVAL FROM DUAL → エラー SELECT HOGE.NEXTVAL FROM DUAL → 1 SELECT …
どうしましょう…
OTN Japan - Oracle9i 物理設計:第1部 DB全体の設計