Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
TIMESTAMP デフォルト値は、テーブル内のローが最後に変更されたローカル日時の記録に使用します。
TIMESTAMP
秒は小数第 6 位まで格納されます。現在時刻の精度はシステムクロックの精度によって制限されます。
カラムの宣言に DEFAULT TIMESTAMP が指定されている場合は、ローを挿入するとタイムスタンプのデフォルト値が割り付けられます。この値は、ローが更新されるたびに現在の日付と時刻に基づいて更新されます。
DEFAULT TIMESTAMP で宣言されたカラムにはユニークな値が入ります。これにより、アプリケーションは、ほぼ同時に行われた同じローの更新を検出できます。現在のタイムスタンプ値が直前の値と同じ場合は、default_timestamp_increment オプションの値が加えられます。
default_timestamp_increment オプションに基づいて、SQL Anywhere のタイムスタンプ値を自動的にトランケートできます。これは、記録されるタイムスタンプ値の精度が低い他のデータベースソフトウェアとの互換性を維持する場合に便利です。
グローバル変数 @@dbts は、DEFAULT TIMESTAMP を使用するカラムの最後に生成された値を表す TIMESTAMP 値を返します。
DEFAULT CURRENT TIMESTAMP と DEFAULT TIMESTAMP の主な違いは、DEFAULT CURRENT TIMESTAMP は INSERT にのみ設定され、DEFAULT TIMESTAMP は INSERT と UPDATE の両方に設定されることです。
SQL/2008 ベンダー拡張。