問題タブ [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.
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で機能します)何か考えはありますか?
sql - SQL: トリガーを使用した ID 機能なしの回避策
私はトリガーとそうでないものに少し錆びており、クラスのこの問題を理解しようとしています:
データベース TEST では、テーブルには IDENTITY 機能のオプションがありません。つまり、テーブル「Users」に行を挿入するとき、主キー「UserID」を自動インクリメントする必要があります。そのような組み込み機能なしでこの機能を実装するための回避策を提案してください。(ヒント: 関数、ストアド プロシージャ、シーケンス、トリガーなどを引き続き使用できます)
sql-server - JDBC PreparedStatement の IDENTITY_INSERT オプションを設定するにはどうすればよいですか?
ID 列を持つ MSSQLServer 2005 データベース テーブルにデータをコピーする必要があります。
実行してID列を無効にする方法を見てきました
挿入クエリの前。
PreparedStatements を使用してバッチ挿入を実行していて、操作中にステートメントを変更できない場合、どうすればこれを行うことができますか?
c# - ID挿入の使用法はmetadatatablesで適切ですか
データベース内に「メタデータ」のみを含むテーブルがいくつかあります。たとえば、さまざまなグループタイプ、contentItemTypes、言語などがあります。
問題は、自動番号付けを使用すると、ギャップが生じる可能性があることです。IDはコード内で使用されるため、番号は非常に重要です。
これらのテーブル内で自動番号付けを使用しない方がよいのではないかと思います。
これで、コードを記述できるようになる前に、まずデータベースに行を作成しました。そして私の意見では、これは当てはまらないはずです。
皆さんはどう思いますか?
identity-insert - TSQLでテーブルのIDENTITY列をオフにする方法
'SET IDENTITY_INSERT OFF'を使用しましたが、これは正常に実行されていますが、テーブルではIDのみがオンになっています
誰か助けてください
nhibernate - NHibernate /FluentNhibernateでID挿入を強制する
NHibernateを使用したかなり堅牢なシステムがあり、単一のデータベースサーバーから、管理用と公開Webサイト用の2つのサーバーに移行中です。これは主に、現在のサイトに影響を与えないワークフローでコンテンツ管理などを実行できるようにするためです。現在、これらは同じサーバー内の2つのデータベースですが、時間の経過とともに、2台の物理マシンをWebサービス呼び出しで使用してデータをプッシュすることがわかります。
そのため、例として、マーケティング担当者の1人が、管理者を通じて新しいプロモーションを導入し、今から2週間後にスケジュールすることにしました。新しいプロモーションが開始されたときに本番サーバーにプッシュするスケジューリングシステムに取り組んでいます。データプッシュに同じNHibernateプロバイダーを使用することが目的でしたが、参照整合性を維持する必要があります。
私たちは流暢なnhibernateを使用しており、2つの異なるクラスマップを作成してから、ロードするマップを選択する何らかの形式の依存性注入(IE構造マップ)を使用していることがわかります。システムが成長するにつれてそれを維持することは不可能に思えるので、私はより良い答えを望んでいました。助言がありますか?
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
私が提供するを挿入するのではなく。
oracle - Oracle の SQLServer の IDENTITY INSERT ON/OFF を置き換えるコマンドはどれですか?
このクエリ (ここでは簡略化) を T-SQL から ORACLE に移行する必要があります
id
SQLServer の Identity フィールドです。
ORACLE にシーケンスを含む同じテーブルがありますが、シーケンスを無効にして MAX(id) + 1 で再度開始するように設定する方法を示すスニペットが見つかりませんでした。
ORACLEの専門家がこれを手伝ってくれますか?
ありがとう、ロドリゴ。