問題タブ [identity]

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.

0 投票する
2 に答える
1963 参照

mysql - 匿名のコメントを許可するように Web サイトを変更する

私は自分のウェブサイトのコードを教育的/楽しい練習として書いています。現在、Web サイトの一部はブログ (他のすべてのサイトと同様 :-/) であり、投稿へのコメントなど、通常の基本的なブログ機能をサポートしています。ただし、ログインしているユーザーに対してのみコメントを有効にしています。匿名のコメントを許可するようにコードを変更したい - つまり、自分のサイトでユーザー アカウントを作成しなくてもコメントを投稿できるようにしたいのですが、スパムを防ぐために何らかの認証が必要になります。

質問: 匿名のコメントにはどのような情報を保存する必要がありますか? 最終的には OpenID も受け入れたいので、少なくとも表示名とメール アドレス (Gravatar を表示するため)、およびおそらく Web サイトの URL を考えていますが、他に何か意味はありますか?

その他の質問: この情報を保存するには、データベースをどのように変更すればよいですか? コメントテーブル用に私が持っているスキーマは現在

名前、電子メール アドレスなどのフィールドをコメント テーブルに追加する必要がありますか? (悪い考えのようです) 新しい「匿名ユーザー」テーブルを作成しますか? (もしそうなら、匿名ユーザー ID が通常のユーザー ID と競合しないようにする方法) または、既存のユーザー テーブルに匿名ユーザー用の偽のユーザー アカウントを作成しますか?

これを難しくしている理由の 1 つは、誰かが私のサイトのアカウントに既に関連付けられている電子メール アドレス (または OpenID) を使用して匿名のコメントを投稿しようとした場合、それをキャッチしてログインを促すことです。

0 投票する
5 に答える
584 参照

.net - .NET ワン ホップ ルールと SharePoint Web パーツ

こんにちは、DLL としてコンパイルされ、SP サイトの BIN フォルダーに配置される SharePoint Web パーツがあります。私の Web パーツはローカル マシンで動作しますが、本番環境に配置すると失敗し、

いくつかの調査を行った後、「ワンホップルール」として知られているものに出会いました。つまり、ネットワークユーザーの資格情報を渡すか、使用する必要があります

私のweb.configで。ネットワーク ユーザーをハードコーディングしたくないので、Web パーツで偽装を使用するにはどうすればよいですか? dll は web.configs をサポートしていますか? 助けてくれてありがとう。

0 投票する
10 に答える
10229 参照

sql-server - SQL Server の ID 列をリセットする

連絡先を保存する SQL データベースを作成しています。連絡先を削除できるようにしたいのですが、ソフトウェアが接続するためには、各連絡先の正しい ID が重要です。James に連絡があり、彼が最初の連絡先だとしましょう。彼の ID は 0 です。Mary を追加すると、彼女の ID は 1 です。James を削除した場合、Mary の ID を 1 のままではなく、0 に設定するにはどうすればよいですか? 彼女は今最初のものなので、リセットする必要があります。つまり、誰かが削除されたときにデータベース内のすべての ID をリセットするにはどうすればよいでしょうか? ありがとう

0 投票する
4 に答える
991 参照

sql-server-2005 - SQL Server 2005 で「autonumber」フィールドを実装するにはどうすればよいですか?

IDENTITY フィールドは知っていますが、問題を解決するために使用できないと感じています。

複数のクライアントがいるとしましょう。各クライアントには複数の注文があります。各クライアントは、注文に固有の順番に番号を付ける必要があります。

テーブル構造の例:

このテーブルの行の例は次のとおりです。

クライアントのMAX ClientOrderIDを取得し、その値をINSERTに使用するのが単純な方法であることはわかっていますが、これは同時実行の問題の影響を受ける可能性があります。トランザクションを使用することを検討していましたが、これに使用できる最も広い分離範囲がよくわかりません。LINQ to SQL を使用しますが、それは関係ないと感じています。

0 投票する
3 に答える
598 参照

sql-server - 行の挿入順序を決定するために SQL Server ID 列を使用できますか?

テーブルに挿入された行の順序を判断できる必要があります (更新はありません)。ID 列を使用してこれを行うことはできますか? ギャップがある可能性があることは承知していますが、広告掲載順によって値が増加することは保証されていますか?

0 投票する
3 に答える
210 参照

identity - ユーザーが、彼らが言うウィキペディアのユーザーであることを確認しますか?

私のサイトのユーザーがウィキペディアのユーザーの「例」であると言った場合、彼らが実際にそのウィキペディアのユーザーであり、なりすましではないことを確認する最善の方法は何でしょうか?

0 投票する
11 に答える
4989 参照

sql - SQLServerのデータベース全体で一意でありながら単純な識別子

まず、私はこの質問を認識しており、(GUIDを使用した)提案は私の状況には当てはまりません。

ユーザーが電話でこの情報を簡単に伝達できるように、単純なUIDが必要です。

こんにちは、注文1584に問題があります

とは対照的に

こんにちは、注文4daz33-d4gerz384867-8234878-14に問題があります

いくつかの異なる種類の「オブジェクト」があるため、これらを一意(データベース全体)にします...注文ID、配信ID、請求IDがあり、これらの間に1対1の関係がないため、 IDがどの種類のオブジェクトを参照しているかを推測する方法がありません。

データベース全体で一意のIDを使用すると、顧客がどのオブジェクトを参照しているかをすぐに知ることができます。私のユーザーは検索ツールにIDを入力するだけで、余分なクリックを保存して、探しているものをさらに絞り込むことができます。

私の現在のアイデアは、シード1、2、3などが異なり、増分値が100のID列を使用することです。

しかし、これはいくつかの疑問を提起します:

  • 最終的に100を超えるオブジェクトタイプを取得した場合はどうなりますか?確かに私は1000または10000を使用できましたが、うまくスケーリングしないものは「におい」

  • シードが「失われる」可能性はありますか(レプリケーション中、データベースの問題など)?

  • より一般的に、私が知っておくべき他の問題はありますか?

  • ID列として非整数(現在はbigintsを使用)を使用して、IDの前にオブジェクトタイプを表すものを付けることはできますか?(たとえば、varchar列)

  • ID列と、場合によってはオブジェクトタイプのみを含む「マスターテーブル」を使用して、新しいアイデアが必要なときにいつでも行を挿入できるようにすることをお勧めします。少しやり過ぎかもしれないと思いますし、挿入リクエストがすべて複雑になるのではないかと思います。さらに、データベースを見ないとオブジェクトタイプを判別できないという事実

  • 私の問題に対処する他の賢い方法はありますか?

0 投票する
7 に答える
73075 参照

sql - SQL サーバー ID 列の値が 1 ではなく 0 から始まる

TABLE CREATE に IDENTITY(1,1) があるにもかかわらず、データベース内のいくつかのテーブルの ID が 0 から始まるという奇妙な状況があります。これは一部のテーブルには当てはまりますが、他のテーブルには当てはまりません。それは今日まで働いています。

ID列をリセットしようとしました:

しかし、新しいレコードは 0 から始まります。すべてのテーブルでこれを試してみましたが、まだ 0 から始まるものと 1 から始まるものがあります。

ポインタはありますか?

(高度なサービスを備えた SQL Server Express 2005 を使用しています)

0 投票する
5 に答える
7201 参照

sql - T-SQL EXEC とスコープ

本体にこれを含むストアドプロシージャがあるとしましょう:

IDENT_CURRENT() は、EXEC で挿入されたその行の ID を取得することが保証されていますか? IDENT_CURRENT() は「任意のセッションおよび任意のスコープで特定のテーブルに対して生成された最後の ID 値を返します」が、EXEC 内のスコープはストアド プロシージャとは異なりますよね?

ストアド プロシージャが一度に複数回呼び出されている場合、正しい ID が選択されていることを確認したいと考えています。

編集:または、次のように、EXEC 内で INSERT と SELECT の両方を実行する必要がありますか?

その場合、T-SQL でさらにコードを続行したい場合、EXEC の結果をどのように選択すればよいでしょうか。このように(明らかに正しくありませんが):

更新: 最初のスニペットで、IDENT_CURRENT() を使用する代わりに SCOPE_IDENTITY() を選択すると、SELECT によって NULL が返されます。:(