問題タブ [firebird]
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 - 特定のフィールド値による SQL クエリの並べ替え
フィールド EDITION で結果を並べ替える必要がある SQL クエリ (RDBMS として Firebird を使用) があります。ただし、フィールドの内容で注文する必要があります。つまり、「NE」が 1 番目、「OE」が 2 番目、「OP」が 3 番目、空白が最後になります。残念ながら、これをどのように達成できるかはわかりません。私がこれまでに行ったことは、ORDER BY [FIELD] ASC/DESC だけで、他には何もありません。
助言がありますか?
編集:私は本当に明確にする必要があります:私はここでもっと学びたいと思っていました. 最初に表示するものを定義する select ステートメントが複数あるだけなので、これで完了です。クエリはかなり大きく、これを行うためのより効率的な方法を学びたいと思っていました: 例:
sql-server - DBX を使用してプログラムでデータベースを作成することは可能ですか?
TSQLConnection は既存のデータベースにのみ接続するように見えますが、データベース サーバーにコマンドを送信できる別のコンポーネントが見つかりませんでした。
私は Firebird と MSSQL で Delphi 2009 を使用しています。
アイデアの 1 つは、システム データベース (たとえば、MSSQL の master または tempdb) に接続し、作成コマンドをサーバーに送信することでした。これは MSSQL のオプションになる可能性がありますが、Firebird についてはわかりません。
Delphi 2009 の新しい DBX メタデータも認識していますが、それを使用してデータベースを作成する方法が見つかりませんでした。私が見つけたすべての例は、既存のデータベースを変更することです。
nhibernate - NHibernateとFirebirdでIDを生成するにはどうすればよいですか?
NHibernateを使用してFirebirdデータベースにいくつかの新しいオブジェクトを挿入しようとしています。
「次のシーケンス値を取得できませんでした[SQL:SQLが利用できません]」というエラーが表示されます
これが私が現在使用しているマッピングです。注ANML_EVNTは、使用するジェネレーターの名前です。
delphi - DelphiでDBExpressを使用してデータベースを作成しますか?
DBExpressを使用してプログラムでFirebirdデータベースを作成する必要があります。SQLサーバーでこれを行ったのは、最初にマスターに接続してから、作成用のスクリプトをクエリに渡すことですが、Firebirdでは鶏が先か卵が先かという問題が少しあります。
c# - firebird RDBMS を使用して .NET アプリケーションのデータを自動更新する
自動更新機能を備えた .NET アプリケーションを開発しています。データベース内のすべてのテーブルには、更新または挿入のたびに更新される MODIFIED_DATE 列があります。現時点では、自動更新機能は 1 つのテーブルにのみ適用されますが、将来変更される可能性があります。現在、次の可能な解決策を検討しています。
クライアント アプリケーションは、たとえば 10 秒ごとにタイマーでクエリを実行し、アプリケーションに格納されている最終変更日よりも大きな MODIFIED_DATE を持つすべての行を返します。
Firebird イベントをリッスンし、イベントが発生したらクエリを実行する各クライアント コンピューターで専用のオープン接続を維持します。イベントは、POST_EVENT コマンドを使用して更新/挿入するたびに、データベースによって明らかに発生します。
サーバー上で Firebird データベース イベントをリッスンするサービスを開発し、.NET リモート処理を使用してクライアント アプリケーションに通知します。
パフォーマンスとスケーラビリティの点で、上記のソリューションのどれが優れているか教えてもらえますか?
データベースのワークロードに対するソリューションの影響を最小限に抑えたいと考えています。
.net - LINQ + 軽量データベース: どのデータベースを選択すればよいですか?
新しい Web アプリケーションを起動しています。SQL Server に追加料金がかかるサービスでホストされる予定であり、率直に言って、サイトにそれほど多くのデータベースは必要ないと思います。現在、データ モデルは 5 つのテーブルです。そして、これまでで最大のテーブルが 10,000 レコードになるとしたら、私は驚かれることでしょう。
だから私はdbを軽量に保ちたいと思います。SQLiteに興味を持ったのは、Android 向けに学習する必要があったからです。しかし、外部キーの欠如は私をうんざりさせます。確かに、外部キー制約のように見えるものを実装することは可能ですが、それは非リレーショナルに感じられます。Firebirdは、FK をサポートする唯一の軽量 (かつ無料) データベースのようです。
また、このプロジェクトで LINQ に足を踏み入れたいと思っています。これまでのところ、LINQ で SQLite または Firebird を使用できるdbLINQしか見つかりませんでした。現在v0.18なのでゴールデンタイムには程遠いです。dbLinq を使用して SQLite のテストを実行しましたが、必要なものに合格しました。
LINQ for SQLite の別の実装が 1 つありますが、私が見つけたリンクはすべて 404 で終わります。
では、LINQ と互換性のある軽量データベースにはどのような選択肢があるのでしょうか? エージェント/サービスをインストールせずにXCOPY 展開可能なものがない限り、SQL Server のコンパクト エディションはいずれもリリースされていますか? ホストに新しいソフトウェアをインストールするように依頼することはできません。彼らがそれを行うとは思えず、(ホスティングに関して) アプリの移植性を高めたいからです。
これまでのリスト:
- SQLite
- 火の鳥
- SQL Server コンパクト
- VistaDB
更新:すべてのバージョンを試してみて、ここに感想を書きました。短いバージョン: SQLite は圧倒されます。これは、優れた GUI を備え、インストール フットプリントがなく、無料の唯一のものです。
sql-server - Firebird から SQL Server への移行
移行 (つまり、インポート/エクスポート) を行うための SQL Server 固有のツールはありますか?
その他のオプション (SSIS)。
役立つ情報を教えてください。