問題タブ [identity-insert]

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 投票する
3 に答える
6568 参照

sql-server - データベース全体でSETIDENTITY_INSERTOFFに相当

SQLスクリプトから140万行のデータを挿入するという私の永遠 の物語では、スクリプトの各行を取得して個別に実行する基本的なWinFormsアプリを作成しました。

ただし、元のスクリプトに含まれているため

SETはセッション全体のコマンドであり、この設定はすべてのSQL呼び出しで失われます。つまり、各行が失敗します。データベース全体でテーブル全体に対してIDENTITY_INSERTをオフに設定して、失敗することなくこれらの個別の呼び出しを実行できるようにする方法はありますか?または、各行にコマンドを追加することで、ID指定を無視するように指示できますか?

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

c# - Sql Server Ce 3.5 ID 挿入

Sql Server CE の ID 列で問題が発生しました

サーバーエクスプローラーを使用する場合、VS2008で、次のスクリプトを実行します

SET IDENTITY_INSERT testTable ON; testTable (id,name) 値 (1,'Something') に挿入します SET IDENTITY_INSERT testTable ON;

次のメッセージ エラー 'The Set SQL construct or statement is not supported.' を送信します。しかし、行をうまく挿入しますか?!?!?!

とにかく、C#で同じことをしようとすると、そのスクリプトをコマンドテキストとして指定すると、エラーが「キーワードの挿入」にあったと言って失敗します

SQL SERVER CEに対して、コマンドは一度に1つのバッチコマンドしか受け付けないことを理解しています。その場合、3つのコマンドがあります(完全なSQLServerで機能します)何か考えはありますか?

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

sql - SQL: トリガーを使用した ID 機能なしの回避策

私はトリガーとそうでないものに少し錆びており、クラスのこの問題を理解しようとしています:

データベース TEST では、テーブルには IDENTITY 機能のオプションがありません。つまり、テーブル「Users」に行を挿入するとき、主キー「UserID」を自動インクリメントする必要があります。そのような組み込み機能なしでこの機能を実装するための回避策を提案してください。(ヒント: 関数、ストアド プロシージャ、シーケンス、トリガーなどを引き続き使用できます)

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

sql-server - JDBC PreparedStatement の IDENTITY_INSERT オプションを設定するにはどうすればよいですか?

ID 列を持つ MSSQLServer 2005 データベース テーブルにデータをコピーする必要があります。

実行してID列を無効にする方法を見てきました

挿入クエリの前。

PreparedStatements を使用してバッチ挿入を実行していて、操作中にステートメントを変更できない場合、どうすればこれを行うことができますか?

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

c# - ID挿入の使用法はmetadatatablesで適切ですか

データベース内に「メタデータ」のみを含むテーブルがいくつかあります。たとえば、さまざまなグループタイプ、contentItemTypes、言語などがあります。

問題は、自動番号付けを使用すると、ギャップが生じる可能性があることです。IDはコード内で使用されるため、番号は非常に重要です。

これらのテーブル内で自動番号付けを使用しない方がよいのではないかと思います。

これで、コードを記述できるようになる前に、まずデータベースに行を作成しました。そして私の意見では、これは当てはまらないはずです。

皆さんはどう思いますか?

0 投票する
1 に答える
1384 参照

identity-insert - TSQLでテーブルのIDENTITY列をオフにする方法

'SET IDENTITY_INSERT OFF'を使用しましたが、これは正常に実行されていますが、テーブルではIDのみがオンになっています

誰か助けてください

0 投票する
1 に答える
1676 参照

nhibernate - NHibernate /FluentNhibernateでID挿入を強制する

NHibernateを使用したかなり堅牢なシステムがあり、単一のデータベースサーバーから、管理用と公開Webサイト用の2つのサーバーに移行中です。これは主に、現在のサイトに影響を与えないワークフローでコンテンツ管理などを実行できるようにするためです。現在、これらは同じサーバー内の2つのデータベースですが、時間の経過とともに、2台の物理マシンをWebサービス呼び出しで使用してデータをプッシュすることがわかります。

そのため、例として、マーケティング担当者の1人が、管理者を通じて新しいプロモーションを導入し、今から2週間後にスケジュールすることにしました。新しいプロモーションが開始されたときに本番サーバーにプッシュするスケジューリングシステムに取り組んでいます。データプッシュに同じNHibernateプロバイダーを使用することが目的でしたが、参照整合性を維持する必要があります。

私たちは流暢なnhibernateを使用しており、2つの異なるクラスマップを作成してから、ロードするマップを選択する何らかの形式の依存性注入(IE構造マップ)を使用していることがわかります。システムが成長するにつれてそれを維持することは不可能に思えるので、私はより良い答えを望んでいました。助言がありますか?

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

c# - IDENTITY_INSERT を ON に設定しましたが、OFF であるという SqlException が発生しました

テキスト ファイルから何千もの請求書 (およびその他のもの) を取得して、それらを SQL Server 2008 に挿入しようとしています。これを行うための小さなコンソール アプリを作成し、LINQ to SQL を使用します。既存のすべての請求書を挿入した後Invoice_ID、ID 列と自動インクリメントにしたいので、次のように設計しました。

請求書の挿入を開始する前に、次の行を含むストアド プロシージャを呼び出します。

変更を送信した後、次の行で別のストアド プロシージャを呼び出します。

請求書を挿入して変更を送信しようとすると、次の例外が発生します。

SQLException: IDENTITY_INSERT が OFF に設定されている場合、テーブル 'Invoice' の ID 列に明示的な値を挿入できません。

SQL プロファイラーを実行したところ、挿入を実行しようとする前に実際に設定IDENTITY_INSERTされていることがわかります。どこONにも設定されていません。OFF私は SQL プロファイラーにかなり慣れていないので、これを試してデバッグするための詳細情報を提供してくれる、有効にできるイベントがあるかもしれません。何か案は?

LINQ to SQL で使用される .dbml ファイルの値を微調整してみました。InvoiceテーブルをAuto Generated Value「False」にAuto-Sync設定し、「Never」にServer Data Type設定し、「Int NOT NULL」に設定しました。通常は、それぞれ「True」、「On Insert」、および「Int NOT NULL IDENTITY」に設定しますが、そうすると、SQL Server が実行されていることがわかります。

SELECT CONVERT(Int,SCOPE_IDENTITY()) AS [値]

Invoice_ID私が提供するを挿入するのではなく。

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

oracle - Oracle の SQLServer の IDENTITY INSERT ON/OFF を置き換えるコマンドはどれですか?

このクエリ (ここでは簡略化) を T-SQL から ORACLE に移行する必要があります

idSQLServer の Identity フィールドです。

ORACLE にシーケンスを含む同じテーブルがありますが、シーケンスを無効にして MAX(id) + 1 で再度開始するように設定する方法を示すスニペットが見つかりませんでした。

ORACLEの専門家がこれを手伝ってくれますか?

ありがとう、ロドリゴ。