主キーの自動インクリメント整数よりも GUID を使用し始めました。
ただし、開発中に、アプリケーションが挿入したばかりのレコードを確認するために (SQL Management Studio または Visual Studio から) データベースにクエリを実行することに慣れています。最新の記録を見ることができます。
これを達成する方法はありますか?
主キーの自動インクリメント整数よりも GUID を使用し始めました。
ただし、開発中に、アプリケーションが挿入したばかりのレコードを確認するために (SQL Management Studio または Visual Studio から) データベースにクエリを実行することに慣れています。最新の記録を見ることができます。
これを達成する方法はありますか?
挿入順序に基づいて GUID 列を並べることはできません。別の列に依存する必要があります。
私の提案は、デフォルト値が の aCreationMoment
という列を追加することです。理論的には、衝突 (つまり、同一の作成日時) が発生する可能性があるため、そのデータ型が適切かどうかを判断する必要があります。私の経験では、それは決して問題ではありませんでした。DateTime
GETDATE()
できません。新しいフィールド bigint を自動インクリメントで追加して依存する必要があります。キーにする必要はありません。bigintとの衝突やサイズの問題はありません
@Yuck と @Sameh の両方に適切な回答がありますが、TIMESTAMP 列の方がニーズにより適していると思います。一意であることが保証され、ORDER BY を使用して並べ替えることができます。