問題タブ [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.
sql - Oracle:to_lobを使用してuser_ind_expressionsからcolumn_expressionを変換する場合のORA-00932
Oracle10.2で次の2つの簡単なステートメントを実行してみてください。
これにより、次のエラーが発生します。
1行目のエラー:ORA-00932:一貫性のないデータ型:予期された-長くなりました
このようにWHERENOTEXISTSを省略した場合:
できます:
23行が作成されました。
何が起こっている?
sql - SQL Server:2つのテーブルに同時に挿入することは可能ですか?
Object_Table
私のデータベースには、、、Data_Table
と呼ばれる3つのテーブルが含まれていますLink_Table
。リンクテーブルには、オブジェクトレコードのIDとデータレコードのIDの2つの列が含まれています。
ある特定のオブジェクトIDにリンクされている場所からデータをコピーし、対応するレコードを別の特定のオブジェクトIDDATA_TABLE
に挿入したいと思います。Data_Table
Link_Table
これを行うには、テーブル変数を選択し、反復ごとに2つの挿入を実行してループします。
これはそれを行うための最良の方法ですか?
編集:2つの理由でループを避けたいと思います。1つは怠惰でループ/一時テーブルに必要なコードが多いこと、コードが多いほど間違いを犯す場所が多いこと、2つ目はパフォーマンスに関する懸念です。
1回の挿入ですべてのデータをコピーできますが、各レコードが新しいIDを持つ新しいデータレコードにリンクテーブルをリンクするにはどうすればよいですか?
sql - 大規模な SQL SERVER バッチ挿入を処理するにはどうすればよいですか?
移行プロジェクトの一環として、一連のクエリを実行しようとしています。生成されるスクリプトは、レガシー データベースを分析し、古いエンティティのそれぞれを適切な新しいレコードにマップするスクリプトを生成するツールから生成されます。スクリプトは小規模なエンティティに対しては適切に実行されますが、一部のエンティティには数十万のレコードがあり、約 80 MB のスクリプト ファイルが生成されます。
これらのスクリプトを実行する最良の方法は何ですか?
より大きなスクリプトを扱うプロンプトからの SQLCMD はありますか?
スクリプトをさらに小さなスクリプトに分割することもできますが、移行を実行するために何百ものスクリプトを実行する必要はありません。
database - データベースのパフォーマンスの向上を遅らせるものは何ですか?
私はデータベースを作成しており、最初にプロトタイピングとベンチマークを行っています。私は、オープンソースで商用無料の組み込み可能なリレーショナル Java データベースである H2 を使用しています。現在、どの列にもインデックスを作成していません。
データベースが約 5GB に拡大した後、バッチ書き込み速度は 2 倍になりました (書き込み速度は元の速度の 2 倍に低下しました)。私は新鮮でクリーンなデータベースでミリ秒あたり約 25 行を書き込んでいましたが、現在は 7GB で約 7 行/ミリ秒を書き込んでいます。私の行は、short、int、float、および byte[5] で構成されています。
データベースの内部構造や、H2 がどのようにプログラムされているかについても、私はあまり知りません。また、これは私がテストした他の DBMS の問題であるため、H2 を悪口を言っているわけではありません。
インデックス作成のオーバーヘッドがない場合、このようにデータベースの速度を低下させる要因は何ですか? 主にファイルシステム構造と関係がありますか? 私の結果から、Windows XP と ntfs がファイルを処理する方法により、ファイルが大きくなるにつれてファイルの末尾にデータを追加するのが遅くなると思います。
sql - Insert Into:1つの構文がより最適ですか、それとも好みですか?
SQL Server(2005/2008)
以下の各ステートメントの結果は同じです。一方が他方よりも優れているかどうか誰かが知っていますか?
もちろん、データ型がテーブルと適切に一致すると仮定します...
sql - SQLクエリ中にテーブルの列名を動的に検索する
次のようなSQL(Oracle用)を書いています:
ここで、Schema1.tableA と Schema2.tableA には同じ列があります。ただし、SELECT で返される列の順序が定義されていないため、これは安全ではないようです。私がすべきことは次のとおりです。
私はいくつかのスクリプトを使用して多くのテーブルに対してこれを行っているので、次のようなものを書きたいと思います:
foo は、テーブル 1 から列名を抽出し、適切な構文でパッケージ化する気の利いた魔法です。考え?
c++ - 再帰による C++ 二分探索木挿入
だから私のコードは以下です。エラーは発生せず、すべてがノードに正常に配置されます。しかし、私のデバッグステートメントに基づいて、何かが挿入されるたびにルートを見つけています。それが正しいかどうかはわかりません。しかし、割り当ての出力ファイルによると、ツリーの高さ、トラバーサルに関しては私の答えが異なり、葉のカウント機能にまだ問題があります。別の話ですが。
デバッグ ステートメントに基づくと、すべてが正しい方向に進んでいるように見えます。しかし、新鮮な目が必要かもしれないと思います。Inorder、preorder、および postorder に影響を与えるノードをどこで処理しているかだけの問題であるため、トラバーサルがどのように変化するかはまったくわかりません。
インサートが実際に問題ない場合に備えて、高さ関数は次のとおりです。
c++ - set.insert( key ) を条件として使用しますか?
キーが正しく挿入されている場合(キーがセットにまだ存在しないことを意味します)、条件として使用しようとしてset.insert (key)
いますが、続行して何らかのコードを実行する必要があります。たとえば、次のようなものです。
これは許されますか?コンパイラがこのエラーをスローしているため:
mysql - firelog を mysql に挿入する
stdout に出力しているファイアウォール ログを mysql データベースにも挿入することに興味があります。どうすればいいですか?
行出力は次のとおりです。
16:51:56 drop Nova <eth0 Attack Info: MS Word cascading style sheet vulnerability detected (MS08-026); attack: Content Protection Violation; viola profile: Default_Protection; src: udis; dst: Nova; proto: tcp; product: viola; service: http; s_port: 48125;
16:35:13 drop Nova <eth0 Attack Info: Macrovision InstallShield ActiveX memory corruption; attack: Web Client Enforcement Violation; SmartDefense profile: Default_Protection; src: udis; dst: Nova; proto: tcp; product: SmartDefense; service: http; s_port: 44607;
perl、bashが使えます。
sql - テーブル コンテンツの一括変換
現在、レガシー データベースからの移行操作を実行しています。何百万もの元の行の移行を実行し、元のコンテンツを複数の宛先の親/子行に分割する必要があります。
単純な 1 対 1 の移行ではなく、結果の行は ID で生成されたキーに基づく親/子の行であるため、移行を実行するための最適なメカニズムは何ですか?
スクリプト コンテンツを生成する時点で子行の ID 値を決定できないため、一括挿入を使用できないと思いますか? 私が現在考えることができる唯一の解決策は、アイデンティティを明示的に設定し、インポートの開始点を事前に決定することです。
他の誰かから意見があれば、フィードバックをいただければ幸いです。