問題タブ [h2]
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.
java - paradox DBF ファイルを読み取り、H2 データベースにインポートする
DBF ファイル (paradox データベースのファイルだと思います) を H2 データベースにインポートできますか?
良い解決策は、Java で小さなラッパーを記述して dbf データを読み取り、h2 データベースに保存することだと思います。Java で paradox を使用するための jdbc ドライバーはありますか?
ありがとうございました。
java - Hibernate を使用してデータベースに依存しないデフォルトのカラム タイムスタンプを設定する
私は、ほとんどのドメイン オブジェクトに対して次の種類の宣言を持つ Hibernate (3.3.1) マッピング ファイルでいっぱいの Java プロジェクトに取り組んでいます。
ここでの問題は、getdate() が MSSQL 固有の関数であり、プロジェクトのサブセクションをテストするために H2 のようなものを使用しているときに、H2 が悲鳴を上げることです。
は認識された機能ではありません。独自のタイムスタンプ機能は
テストのために H2 を引き続き使用できるようにしたいと考えており、Hibernate に「このデータベース独自のメカニズムを使用して現在のタイムスタンプを取得する」ように指示する方法があるかどうかを知りたいと考えていました。H2では、次の解決策を思い付きました。
それは機能しますが、明らかにH2固有です。
H2Dialect を拡張して関数 getdate() を登録しようとしましたが、Hibernate がテーブルを作成しているときに呼び出されないようです。特定のデータベース エンジンから離れてデフォルトのタイムスタンプの概念を抽象化することは可能ですか?
database - H2データベースを使用してストアドプロシージャを作成するには?
H2 データベースを使用してストアド プロシージャを作成しようとした人はいますか?
database - H2データベースのネストされたセットにノードを追加するストアドプロシージャを作成します
入れ子集合のノードを追加するために使用するSQLがあります。これは私のSQLです。SELECT@myRight:= rgt FROMnested_category WHERE name ='TELEVISIONS';
UPDATEnested_category SET rgt = rgt + 2 WHERE rgt> @myRight; UPDATEnested_category SET lft = lft + 2 WHERE lft> @myRight;
INSERT INTOnested_category(name、lft、rgt)VALUES('GAME CONSOLES'、@myRight + 1、@myRight + 2);
通常、これをストアドプロシージャに入れることができますが、H2ではcreateプロシージャはサポートされていません。解決策は、createエイリアスでjava関数を使用することだったようです。誰かがここで私を助けてくれませんか。
sql - 最初の列に同じデータを持つ行の最初のオカレンスのみを選択するための SQL クエリ
最初の列に同じデータを持つ最初の行のみが返されるように、行を返す適切な SQL クエリはありますか? つまり、次のような行がある場合
クエリは、1 行目、3 行目、4 行目を表示する必要があります (最初の行は最初の列で "blah" が最初に出現するため)、3 行目は最初の列で "foo" が最初に出現する行であり、4 行目は最初の列の最初の「バー」)。
それが問題なら、私はH2データベースエンジンを使用しています。
更新:テーブルの定義が不明確で申し訳ありません。「何とか」、「foo」などは、行の最初の列の値を示します。
sql - h2 のさまざまなオプション - どちらが速いですか?
今、私には2つの選択肢があります。
すべてのデータに同じスキーマがあります。レコードは、ホスト間の接続を表します。したがって、1 つのレコードは 2 つのホストに属します。ここで、1 つのホストの接続を取得する必要があるアクションを実行します。h2にレコードを挿入します。したがって、host1 と host2 の間に接続があるとします。ホスト 1 の接続を照会するたびに、ホスト 1 とホスト 2 の間の接続が既に保存されています。したがって、host2に関する情報を照会すると. レコードはテーブルに 2 回格納されます。そのため、ホストごとにテーブルを作成することを考えています。
ここにジレンマがあります。ホストが多いから。そのため、ホストごとにテーブルを作成すると、テーブルの量が膨大になります。巨大だが 1 つのテーブルのみを高速にクエリするか、それとも多数の小さなテーブルを高速にクエリするか (結合なし)
ありがとう
java - 別のスキーマの H2 データベースと関数
テスト データベースを作成しようとしています (H2 データベースを使用)。私は本番環境で Oracle を使用していますが、h2 に Oracle 互換モードがあると便利です。
ただし、オラクルの構造の翻訳に問題があります。
私が呼んでいる:
H2当量に。私は次のようなことを試みてきました:
スキーマPERMISSION_TOOLSを作成します。
しかし、これは私にコンパイルエラーを与えます:
これは、ここで起こっていることについての手がかりを与えません。
どんな助けでも感謝します。
h2 - h2 以外のデータベースの H2 コンソール アクセス
H2 コンソール ( http://localhost:8082/login.jsp ) には、任意のデータベースの詳細を表示するオプションがあります。mysql または他のデータベース サーバーと tp 通信する場合、jdbc ドライバーをコピーする必要があります。jdbc ドライバー ファイル (mysql-connector-java-5.0.8-bin.jar) を bin ディレクトリにコピーしても、解決しないようです。
注: 私の H2 サーバーはサービスとして実行されています
sql - H2DBでMySqlのようにSQLダンプを取得するにはどうすればよいですか?
データをファイルに保存するH2DBデータベースがあります。test.18.log.db
、、、の3つのファイルがtest.data.db
ありtest.index.db
ます。
を使用するときのようにSQLダンプファイルを取得したいmysqldump
。出来ますか?
clustered-index - H2データベース:クラスター化インデックスのサポート
時系列が多い環境データにはH2データベースを使用しています。時系列は、データベースに定期的に(たとえば、1時間に1回)記録されるセンサーの単なる測定値です。
テーブルに保存されているデータ:
テーブルに対して範囲クエリを実行したいと思います。次に例を示します。
パフォーマンスを向上させるために、dt列上にクラスター化インデックスを作成したいのですが、H2がクラスター化インデックスをサポートしているかどうかがわかりません。クラスタ化インデックスがH2でサポートされて いるかどうか誰かが知っていますか?