Categories: Oracle

#odc16 Oracleでの論理削除についてLTしてきた@Oracle Database Connect 2016

Oracle Database Connect 2016の最後のLTセッション枠に参加してきました。

お題はインデータベース・アーカイブを用いたOracleでの論理削除についてちょろっとLTしてきました。

内容としては、tableにrow archivalをつけると、インデータベース・アーカイブが有効になって、非表示のora_archive_stateというのができるのでそれを論理削除の列として使ってみようというお話でした。

最後に質問でいくつか聞かれたのでここで答えておこうかと思います。

IDに主キーが設定されてる時に論理削除されているレコードを入れようとしたらインサート出来ないのか?

→YES。できません

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です。

でもどちらかというと発表の時よりも質問のほうが緊張しました。

あまり間違えたこと言ってなくてよかったです!

大人数での発表は中々経験できるものではないので、とても良い経験になりました。

もっと発表をうまくできるように精進致します。

mogmet

View Comments

  • Reading your article helped me a lot and I agree with you. But I still have some doubts, can you clarify for me? I'll keep an eye out for your answers.

  • Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.

  • Your point of view caught my eye and was very interesting. Thanks. I have a question for you.

  • I am currently writing a paper and a bug appeared in the paper. I found what I wanted from your article. Thank you very much. Your article gave me a lot of inspiration. But hope you can explain your point in more detail because I have some questions, thank you. 20bet

Share
Published by
mogmet