1

SQL Server に問題があります..

私が望むのは、コミットトランザクションを使用する前に、トランザクション前のすべてのトランザクションに対して一意の ID を生成することです

シナリオ :

10 台のコンピューターがあり、Web ブラウザーを開くと、各ブラウザーが一連の一意の ID を表示します。たとえば、コンプ 1 は 101 を表示し、コンプ 2 は 102 を表示し、コンプ 3 は 103 を生成します ....などなど!

データベース側でこれを処理したいのですが、これを手伝ってもらえますか

前もって感謝します、みんな....

4

2 に答える 2

2

単一の自動インクリメント列を持つテーブルを作成します。

別の一意の ID が必要な場合はnull、その列に挿入して、最後の挿入 ID を取得するだけです。

Oracle の場合 - シーケンスを作成し、SELECT sequence_name.nextvalFROM DUAL`を使用します

SQL サーバーの場合 - シーケンスを作成し、それを取得しますNEXT VALUE FOR

于 2013-05-31T03:26:27.663 に答える
1

SQL Server で真に一意の ID を生成するには、GUID を使用することをお勧めします。

DECLARE @UniqueID uniqueidentifier
SET @UniqueID = NEWID()
于 2013-05-31T03:28:28.777 に答える