#odc16 Oracleでの論理削除についてLTしてきた@Oracle Database Connect 2016
Oracle Database Connect 2016の最後のLTセッション枠に参加してきました。
お題はインデータベース・アーカイブを用いたOracleでの論理削除についてちょろっとLTしてきました。
内容としては、tableにrow archivalをつけると、インデータベース・アーカイブが有効になって、非表示のora_archive_stateというのができるのでそれを論理削除の列として使ってみようというお話でした。
最後に質問でいくつか聞かれたのでここで答えておこうかと思います。
IDに主キーが設定されてる時に論理削除されているレコードを入れようとしたらインサート出来ないのか?
→YES。できません
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
SQL> alter table anohana add constraint pk_id primary key (id); Table altered. SQL> select * from anohana; ID NAME ---------- --------------------------------------------- 1 jintan SQL> insert into anohana values (2, 'yukiatsu'); insert into anohana values (2, 'yukiatsu') * ERROR at line 1: ORA-00001: unique constraint (HOGE.PK_ID) violated |
idとora_archive_stateとで、複合主キーは作れるのか?
→YES。作れます。
ついでに他LTでおっしゃっていたSQL Developerつかってみましたが、それでもきちんと表記されてました。
@mogmetの所感
500名以上の参加者が来場され、人生で一番大きな会場での発表となりました。
無茶苦茶緊張しましたが、終わってみると結構あっという間でした。
流石LTです。
でもどちらかというと発表の時よりも質問のほうが緊張しました。
あまり間違えたこと言ってなくてよかったです!
大人数での発表は中々経験できるものではないので、とても良い経験になりました。
もっと発表をうまくできるように精進致します。