web-dev-qa-db-ja.com

Netezza T-SQLROWVERSIONまたはPL / SQLORA_ROWSCNと同等

MSSQLROWVERSIONまたはOracleORA_ROWSCNに相当するNetezzaはありますか?基本的に、レコードが変更されたかどうかを知り、変更されたことを確信したいと思います。チェックサムの使用は、100%信頼できるとは限りません。

1
MacGyver

ROWVERSIONの動作についてはよくわかりませんが、ORA_ROWSCN完全に同じ値で行を更新した場合でも、変更されると思います。つまり、行の内容は同じままですが、そのSCNは異なります。

列値の実際の変化を検出するための実用的に信頼できる唯一の方法は、行のチェックサムまたはハッシュを計算することです。

ただし、質問に答えるには、Netezzaのcreatexid特殊列の使用を検討してください: http://pic.dhe.ibm.com/infocenter/ntz/v7r0m3/topic/com.ibm.nz。 dbu.doc/r_dbuser_data_types_ntz_internal.html

また、createxid値が変更されても、必ずしも列の値が変更されたことを意味するわけではありません。

2
mustaccio