問題タブ [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 投票する
1 に答える
130 参照

sql - DB テーブルでこの Identity int を修正するにはどうすればよいですか?

1 週間ほど前に、一部のデータが db テーブルにインポートされました。簡単なテーブル:

Id INT PK NOT NULL IDENTITY Name VARCHAR(20)

さて、今日、最初の ID が 0 から始まることに気付きました。子供に尋ねると、彼はテスト中に ID を再シードしていました。したがって、最初のエントリはゼロでした。事故でした。

値を更新する最善の方法がわかりません。すべてを1つの数字に押し上げるにはどうすればよいですか? 私を悩ませているのは、いくつかの FK 依存関係もあるということです。Cascade Update がある場合、依存関係を修正する必要がありますか?

また、各番号を上から下に更新する必要があります(ただし、そうしますか??)。数が多い順に+1。それから下ります。

0 投票する
6 に答える
150010 参照

sql - 「Insert Into TABLE Values()」ステートメントでID列を処理しますか?

SQL Server 2000 以降では、次のようなステートメントを使用するときに、自動生成された主キー (ID) 列を処理する方法はありますか?

私の目標は、列名をまったく使用しないことです。

0 投票する
6 に答える
4576 参照

domain-driven-design - DDD、値オブジェクト、ORM

値オブジェクトには ID がありません。ORM には、データベースを更新するための ID が必要です。

ORMをだます方法は?

(ORM は別のアセンブリにあり、同じアセンブリに移動することはできないため、値オブジェクトの Id を internal としてマークしても機能しません)。

前もって感謝します。

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

sql - SQLServer SELECT ステートメントから新しい IDENTITY 列の値を返すにはどうすればよいですか?

自動インクリメント キー フィールドを使用して SQLServer テーブルに挿入しています。(これは、SQLServer では IDENTITY 列と呼ばれていると思います。)

Oracle では、RETURNING キーワードを使用して、生成された値を返す SELECT クエリのような結果セットを INSERT ステートメントに与えることができます。

SQLServer でこれを達成するにはどうすればよいですか?

おまけ: わかりました。ここまではいい回答ですが、可能であれば、それを 1 つのステートメントにまとめるにはどうすればよいですか? :)

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

sql-server-2008 - テーブルを削除して再作成せずに、SQL Server の ID 列の値を増やします

テーブルには、Identity int である ID 列があります。

テーブルを削除して再作成せずに、挿入された次の行がID 10000を取得するようにするにはどうすればよいですか(これはIDシードと呼ばれると思います)。

アプリがアクセスする外部サービスとの一意性の問題のため、これを行う必要があります。

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

sql - ユーザー定義関数の英数字値の増加

SQL Server 2005で、英数字の整数部分を1つ増やすユーザー定義関数をコーディングしようとしています。たとえば、 uf_AlphanumericIncrease ('A000299') 「A000300」を返す必要があります。これが私がこれまでにしたことです。

しかし、ご覧のとおり、これは最後の桁でのみ機能します。A002999などで機能するように、ループ下に置く必要があります。何か案は?

編集:指定された値には、1文字より長いアルファプレフィックスが付いているか、まったくない場合があります。

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

sql - 1 対 0-1 の関係を持つ 2 つのテーブルへのセット ベースの挿入

私は2つのテーブルを持っています.1つ目はIDである主キーを持ち、2つ目はそうでない主キーを持っていますが、そのキーには最初のテーブルの主キーへの外部キー制約があります。

一度に 1 つのレコードを挿入する場合、Scope_Identity を使用して、2 番目のテーブルに挿入するテーブル 1 に挿入されたばかりの pk の値を取得できます。

私の問題は、両方のテーブルに挿入したい選択から多くのレコードがあることです.これらの挿入を行うためのセットベースの方法を考えることができませんでした.

私の現在の解決策は、カーソルを使用し、最初のテーブルに挿入し、scope_identity を使用してキーを取得し、2 番目のテーブルに挿入し、繰り返すことです。

カーソル以外のソリューションがありませんか?

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

c# - ユーザーの役割に基づいて WPF GUI を操作する方法

ロール ベースのセキュリティに .NET の IIdentity および IPrincipal オブジェクトを使用しています。現在、現在のユーザーが持っているロールに基づいて表示されるコントロールを変更しています。

私の質問は、WPF ウィンドウでフィールドを有効/無効にするための推奨される方法は何ですか - IIdentity.IsInRole タイプの呼び出しに依存するフィールドを表示/非表示にします。

これを XAML で行うことはできますか、それともコード ビハインドが少し面倒だと思うコードに抽象化する必要がありますか。

(注: 私のコードは、関数を実行するときにロールをチェックします。私がしようとしているのは、ロールに応じて GUI を変更することです。そのため、ユーザーはアクセス権のない読み取り専用要素を表示/表示しません)

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

sql-server - SQLSERVER: 既存のテーブルの int 主キーを変更して ID 列にする方法は?

私のデータベースには、何千ものレコードを持つテーブルがあります。主キーは整数です。この列には多くの外部キー制約が関連付けられています。

この列を ID キーに変更したいと考えています。それを行う最良の方法は何ですか?また、この更新プログラムをクライアントのインストールに送信する必要があります。

Sql Server 2000 で機能する回答に対するボーナス ポイント。

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

c# - C#/。NETでユーザー名をSID文字列に変換する

SIDからアカウント名への変換について質問があります; 逆の方法はありません。

たとえば、ユーザー名をSID文字列に変換して、特定の名前のユーザーに関連するHKEY_USERSサブキーを見つけるにはどうすればよいですか。