sql >> データベース >  >> RDS >> Sqlserver

Microsoft SQL Server:レコードがいつ作成されたかを知る方法はありますか?

    いいえ。

    これには列が必要です。

    作成するレコードごとにレコードを保持する必要がある場合、メタデータがどれほど大きくなるか想像してみてください。メタデータがいつ更新されたかがわかるように、メタデータにメタデータを保持したいですか?スペースの使用はすぐにエスカレートする可能性があります。

    SQL Server はいくつかの統計を保持しますが、この特定のデータはユーザー定義フィールドから取得する必要があります。

    ちなみに、ルックアップ テーブルを使用すると、作成したフィールドの日付の改ざんをより困難にすることができます。テーブル「TableName_CreateDate」を作成し、実際のテーブルの PK と日付値を使用します。あなたの日付は別の場所にあり、変更される可能性は低いですが、それでも JOIN できます あなたの注文を得るために。これを新しい値で更新するには、トリガーを作成する必要があります。

    日付のみが必要な場合 日時の値は必要ありません。さらに一歩進んで、日付のテーブルとそれに結合するルックアップ テーブルを作成できます。例:

    Table->Table.PK + Date.Pk -> DateTable

    多くの行がある場合、これにより多くのドライブ容量が節約されます (1 行あたり 4 バイトだと思います)。



    1. データベースの増分変更の検出(OracleからMongoDB ETLへ)

    2. ajaxでdbquery(sql server 2005)を実行します。出来ますか?

    3. SQLServerで結果セットのスキーマを取得する3つの方法

    4. SSIS-データが失われる可能性があるため、値を変換できません