4

主キーの自動インクリメント整数よりも GUID を使用し始めました。

ただし、開発中に、アプリケーションが挿入したばかりのレコードを確認するために (SQL Management Studio または Visual Studio から) データベースにクエリを実行することに慣れています。最新の記録を見ることができます。

これを達成する方法はありますか?

4

3 に答える 3

5

挿入順序に基づいて GUID 列を並べることはできません。別の列に依存する必要があります。

私の提案は、デフォルト値が の aCreationMomentという列を追加することです。理論的には、衝突 (つまり、同一の作成日時) が発生する可能性があるため、そのデータ型が適切かどうかを判断する必要があります。私の経験では、それは決して問題ではありませんでした。DateTimeGETDATE()

于 2012-05-08T15:42:49.323 に答える
3

できません。新しいフィールド bigint を自動インクリメントで追加して依存する必要があります。キーにする必要はありません。bigintとの衝突やサイズの問題はありません

于 2012-05-08T15:48:47.510 に答える
2

@Yuck と @Sameh の両方に適切な回答がありますが、TIMESTAMP 列の方がニーズにより適していると思います。一意であることが保証され、ORDER BY を使用して並べ替えることができます。

MSDN - タイムスタンプ (Transact-SQL)

于 2012-05-08T18:42:14.657 に答える