問題タブ [uniqueidentifier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 12 桁の一意の ID - コードの信頼性
1 日 (24 時間) 固有のままになる番号が必要でした。以下は私が思いついたコードです。その誤謬/考えられるリスクについて疑問に思っていました。これにより、少なくとも 1 日は 12 桁の一意の番号が保証されると「信じています」。
ロジックは、現在の日付/時刻 (hhmmssmmm) を取得し、クエリ パフォーマンス カウンターの結果の最初の 4 バイトを連結することです。
以下は私が得る出力です:
ユニーク:[125907 462224] ユニーク:[125907 462225] ユニーク:[125907 462226] ユニーク:[125907 462227] ユニーク:[125907 462228] ユニーク:[125907 462230] ユニーク:[125907 462231] ユニーク7:[12623] [125907 462233] ユニーク:[125907 462234] ユニーク:[125907 462235] ユニーク:[125907 462237] ユニーク:[125907 462238] ユニーク:[125907 462239] ユニーク:[125907 462240] ユニーク:[125907 90215] 462243] ユニーク:[125907 462244] ユニーク:[125907 462245] ユニーク:[125907 462246] ユニーク:[125907 462247] ユニーク:[125907 462248] ユニーク:[125907 462249] ユニーク:[125907 462255]ユニーク:[125907 462253] ユニーク:[125907 462254] ユニーク:[125907 462255] ユニーク:[125907 462256] ユニーク:[125907 462257] ユニーク:[125907 462258] ミリ秒変更、46 ユニーク:[125907 622215]9 622262] ユニーク:[125907 622263] ユニーク:[125907 622264] ユニーク:[125907 622265] ユニーク:[125907 622267] 固有:[125907 622268] 固有:[125907 622269] 固有:[125907 622270] 固有:[125907 622271] 固有:[125907 622273] 固有:[125907 622274] 固有:[125907 622274] 固有:[125907] 6ユニーク:[125907 622276] ユニーク:[125907 622278] ユニーク:[125907 622279] ユニーク:[125907 622281] ユニーク:[125907 622282] ユニーク:[125907 622283] ユニーク:[125907 622284]ユニーク:[125907 622286] ユニーク:[125907 622288] ユニーク:[125907 622289] ユニーク:[125907 622290] ユニーク:[125907 622291] ユニーク:[125907 622292] ユニーク:[125907 622293] ユニーク7:[122595] [125907 622296] ユニーク:[125907 622297] ユニーク:[125907 622298] ユニーク:[125907 622299] ユニーク:[125907 622300] ユニーク:[125907 622301] ユニーク:[125907 622302] ユニーク:[125907 622307] 622305] 固有:[125907 622306] ミリ秒変更、62 固有:[125907 782308] 固有:[125907 782310] ユニーク:[125907 782311] ユニーク:[125907 782312] ユニーク:[125907 782313] ユニーク:[125907 782314] ユニーク:[125907 782316] ユニーク:[125907 782317] ユニーク:[125907 782317] 782319] Millisecond changed, 125 Unique:[1259071402495] Unique:[1259071402497] Unique:[1259071402498] Unique:[1259071402499] Unique:[1259071402500] Unique:[1259071402502] Unique:[1259071402503] Unique:[1259071402504] Unique:[1259071402505 ] ユニーク:[1259071402507][1259071402504] ユニーク:[1259071402505] ユニーク:[1259071402507][1259071402504] ユニーク:[1259071402505] ユニーク:[1259071402507]
現在、生成された ID をリストに保持し、新しく生成された ID をリスト内の既存のものと比較することを考えています。リストに既に存在する場合は、確かに番号をスキップして別の番号を生成できますが、確かにそして明らかにこのロジックは失敗します。
コメント/提案/更新/などをいただければ幸いです。
ありがとうJT。
sql-server - SQL Server 2008 VARCHAR(50)をUniqueidentifierに変換する
varchar(50)列をuniqueidentifierに変換しようとしていますが、このエラーが常に表示され続けます。理由はわかりません。
列のデータは現在、有効な一意の識別子です。
私がやりたいことをする適切な方法は何ですか?
ありがとう
sql-server - SQL Server の一意の識別子 ID 列のクラスター化された主キー
テーブルの ID 列が一意の識別子 (Guid) である場合、ID 列にクラスター化された主キーを作成する意味はありますか?
それらがグローバルに一意であることを考えると、並べ替えはどのように機能しますか?
sql - 挿入後SQLServerのトリガーをトリガーして、一意のランダムな8文字のコードを作成しますか?
パスワードジェネレータ用のRaymondLewallenによるストアドプロシージャコードから始めました。新しい行(顧客)が挿入されるたびに一意の8文字のIDを作成するトリガーを作成したいと思います。私がこれまでに持っているもの:
(a)ストアドプロシージャを取得してSQL Server 2008でトリガーにする方法、および(b)一意性をテストする必要がある場合はどうすればよいですか?
java - SQL Serverデータベースのuniqueidentifier-Java環境で生成する方法は?
SqlServer2005のuniqueidentifier列を使用するデータベーステーブルがあります。
C#でGUIDを作成する方法を知っています...
ただし、このデータベースに挿入しているアプリケーションはJavaを実行しています。
Javaコードを使用してSQLServer互換のGUIDを生成する方法はありますか?
(注:この場合、SQL Server側でGUIDを生成することはできません)
これは-http://johannburkard.de/software/uuid/-C#バージョンと同等ですか?
guid - 一意のIDを生成する式?
GUIDを使用せずに一意のIDを生成するためのいくつかのアイデアを取得したいと思います。できれば、一意の値をint32型にすることをお勧めします。
データベースの主キーに使用できるだけでなく、URLに対応できるものを探しています。
これらはユニークと見なすことができますか?
(int)DateTime.Now.Ticks
(int)DateTime.Now * RandomNumber
他のアイデアはありますか?
ありがとう
編集:私はドメイン駆動設計を実践しようとしていますが、すべてのエンティティは作成時に有効であるためにIDを持っている必要があります。理論的には、DBを呼び出して自動インクリメントされた番号を取得することもできますが、DB関連のものがドメインに入ってくるので、これを避けたいと思います。
windows - Windowsのユーザープロファイルの一意の識別子
クライアント/サーバーアプリケーションの場合、通常はユーザープロファイルディレクトリに入る構成情報の一部を一元的に保存する必要があります。
クライアントアプリケーションは、最初にGUIDを使用してファイルまたはレジストリエントリを現在のプロファイルに書き込みます。このGUIDは、その後、サーバー上の構成データベースのキーとして使用されます。
ここで、Windowsユーザープロファイルに、独自のGUIDを生成する代わりに使用できる一意の識別子がすでにあるかどうか疑問に思っています。
ユーザーが複数のプロファイルを持っている可能性があるため、ユーザー名は機能しません。移動プロファイルがある可能性があるため、コンピューター名と組み合わせても機能しません。
アップデート:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
同じドメイン内の2台のコンピューターのSIDを調べました。ローミングが有効になっていないため、私のユーザーアカウントにはマシンごとに個別のプロファイルがあります。両方のプロファイルが同じSIDでリストされています。これは、独自のGUIDを生成し続ける必要があることを意味します。
sql-server - 挿入された行のPKガイドを取得するための最良の方法
挿入された行のIDを取得することについてのこの質問を読みました。私の質問はある種関連しています。
挿入された行のGUIDを取得する方法はありますか?私が使用しているテーブルには、主キーとしてguid(デフォルトはnewid)があり、行を挿入した後でそのGUIDを取得したいと思います。
@@IDENTITY
、IDENT_CURRENT
またはGUID用のようなものはありSCOPE_IDENTITY
ますか?