問題タブ [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.
sql - DB テーブルでこの Identity int を修正するにはどうすればよいですか?
1 週間ほど前に、一部のデータが db テーブルにインポートされました。簡単なテーブル:
Id INT PK NOT NULL IDENTITY Name VARCHAR(20)
さて、今日、最初の ID が 0 から始まることに気付きました。子供に尋ねると、彼はテスト中に ID を再シードしていました。したがって、最初のエントリはゼロでした。事故でした。
値を更新する最善の方法がわかりません。すべてを1つの数字に押し上げるにはどうすればよいですか? 私を悩ませているのは、いくつかの FK 依存関係もあるということです。Cascade Update がある場合、依存関係を修正する必要がありますか?
また、各番号を上から下に更新する必要があります(ただし、そうしますか??)。数が多い順に+1。それから下ります。
sql - 「Insert Into TABLE Values()」ステートメントでID列を処理しますか?
SQL Server 2000 以降では、次のようなステートメントを使用するときに、自動生成された主キー (ID) 列を処理する方法はありますか?
私の目標は、列名をまったく使用しないことです。
domain-driven-design - DDD、値オブジェクト、ORM
値オブジェクトには ID がありません。ORM には、データベースを更新するための ID が必要です。
ORMをだます方法は?
(ORM は別のアセンブリにあり、同じアセンブリに移動することはできないため、値オブジェクトの Id を internal としてマークしても機能しません)。
前もって感謝します。
sql - SQLServer SELECT ステートメントから新しい IDENTITY 列の値を返すにはどうすればよいですか?
自動インクリメント キー フィールドを使用して SQLServer テーブルに挿入しています。(これは、SQLServer では IDENTITY 列と呼ばれていると思います。)
Oracle では、RETURNING キーワードを使用して、生成された値を返す SELECT クエリのような結果セットを INSERT ステートメントに与えることができます。
SQLServer でこれを達成するにはどうすればよいですか?
おまけ: わかりました。ここまではいい回答ですが、可能であれば、それを 1 つのステートメントにまとめるにはどうすればよいですか? :)
sql-server-2008 - テーブルを削除して再作成せずに、SQL Server の ID 列の値を増やします
テーブルには、Identity int である ID 列があります。
テーブルを削除して再作成せずに、挿入された次の行がID 10000を取得するようにするにはどうすればよいですか(これはIDシードと呼ばれると思います)。
アプリがアクセスする外部サービスとの一意性の問題のため、これを行う必要があります。
sql - ユーザー定義関数の英数字値の増加
SQL Server 2005で、英数字の整数部分を1つ増やすユーザー定義関数をコーディングしようとしています。たとえば、 uf_AlphanumericIncrease ('A000299')
「A000300」を返す必要があります。これが私がこれまでにしたことです。
しかし、ご覧のとおり、これは最後の桁でのみ機能します。A002999などで機能するように、ループ下に置く必要があります。何か案は?
編集:指定された値には、1文字より長いアルファプレフィックスが付いているか、まったくない場合があります。
sql - 1 対 0-1 の関係を持つ 2 つのテーブルへのセット ベースの挿入
私は2つのテーブルを持っています.1つ目はIDである主キーを持ち、2つ目はそうでない主キーを持っていますが、そのキーには最初のテーブルの主キーへの外部キー制約があります。
一度に 1 つのレコードを挿入する場合、Scope_Identity を使用して、2 番目のテーブルに挿入するテーブル 1 に挿入されたばかりの pk の値を取得できます。
私の問題は、両方のテーブルに挿入したい選択から多くのレコードがあることです.これらの挿入を行うためのセットベースの方法を考えることができませんでした.
私の現在の解決策は、カーソルを使用し、最初のテーブルに挿入し、scope_identity を使用してキーを取得し、2 番目のテーブルに挿入し、繰り返すことです。
カーソル以外のソリューションがありませんか?
c# - ユーザーの役割に基づいて WPF GUI を操作する方法
ロール ベースのセキュリティに .NET の IIdentity および IPrincipal オブジェクトを使用しています。現在、現在のユーザーが持っているロールに基づいて表示されるコントロールを変更しています。
私の質問は、WPF ウィンドウでフィールドを有効/無効にするための推奨される方法は何ですか - IIdentity.IsInRole タイプの呼び出しに依存するフィールドを表示/非表示にします。
これを XAML で行うことはできますか、それともコード ビハインドが少し面倒だと思うコードに抽象化する必要がありますか。
(注: 私のコードは、関数を実行するときにロールをチェックします。私がしようとしているのは、ロールに応じて GUI を変更することです。そのため、ユーザーはアクセス権のない読み取り専用要素を表示/表示しません)
sql-server - SQLSERVER: 既存のテーブルの int 主キーを変更して ID 列にする方法は?
私のデータベースには、何千ものレコードを持つテーブルがあります。主キーは整数です。この列には多くの外部キー制約が関連付けられています。
この列を ID キーに変更したいと考えています。それを行う最良の方法は何ですか?また、この更新プログラムをクライアントのインストールに送信する必要があります。
Sql Server 2000 で機能する回答に対するボーナス ポイント。
c# - C#/。NETでユーザー名をSID文字列に変換する
SIDからアカウント名への変換について質問があります; 逆の方法はありません。
たとえば、ユーザー名をSID文字列に変換して、特定の名前のユーザーに関連するHKEY_USERSサブキーを見つけるにはどうすればよいですか。