問題タブ [database]
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.
mysql - MySQLトリガーでテーブルの更新を妨げるエラーをスローします
テーブルの更新前にトリガーがある場合、そのテーブルの更新を妨げるエラーをスローするにはどうすればよいですか?
php - フラットファイルデータベース
PHPでフラットファイルデータベース構造を作成する際のベストプラクティスは何ですか?
多くのより成熟したPHPフラットファイルフレームワークがあり、SQLのようなクエリ構文を実装しようとしています。これは、ほとんどの場合、私の目的では上回っています。(その時点でデータベースを使用します)。
小さなコードオーバーヘッドで優れたパフォーマンスと機能を実現するためのエレガントなトリックはありますか?
.net - XSD DataSet と外部キーの無視
現在のアプリケーションでは、 .NET XSD DataSet
と機能を使用してかなり標準的なテーブルをセットアップしていTableAdapter
ます。私contracts
のテーブルは、いくつかの標準的な契約情報で構成されており、primary department
. この列は、基本的な, ,を格納するテーブルへの外部キーです。これはすべて、私のSQL Serverでのセットアップと機能です。Departments
department name
id
notes
XSD ツールを使用すると、両方のテーブルを一度にドラッグでき、これら 2 つのテーブル間にある外部キーが自動検出/作成されます。これは、メイン ページで契約データを表示しているときにうまく機能します。
ただし、部門データを変更するために管理ページに移動するときは、通常、次のようにします。
ただし、この時点で、ここで外部キー参照が壊れているという趣旨で例外がスローさContract DataTable
れます。
この問題を解決するにはどうすればよいですか? XSD から外部キーを削除するだけで正常に機能することはわかっていますが、そこで追加の整合性チェックを行い、XSD スキーマをデータベース内の SQL スキーマと一致させることは素晴らしいことです。
sql-server - SQL Server データベースのバージョン管理を行う方法は?
データベースをバージョン管理下に置きたいです。
私は常にそこに少なくともいくつかのデータを入れたいと思っています ( alumbが言及しているように: ユーザーの種類と管理者)。また、パフォーマンス測定のために生成されたテスト データの大規模なコレクションが必要になることもよくあります。
データベースにバージョン管理を適用するにはどうすればよいですか?
.net - XSDデータセットに基づいてSQLiteデータベースを作成します
XSDに基づいてSQLiteデータベースを作成する方法があるかどうか誰かが知っていますDataSet
か?.NET
以前は、基本的なSQLiteマネージャーを使用したばかりですが、可能であれば、開発ともう少し融合させたいと思います。
sql - データベース構造変更のためのバージョン管理システムはありますか?
私はよく次の問題に遭遇します。
データベースに新しいテーブルまたは列を必要とするプロジェクトへのいくつかの変更に取り組んでいます。データベースを変更して作業を続けます。通常、ライブシステムで複製できるように、変更を書き留めることを覚えています。しかし、私は自分が何を変更したかを常に覚えているわけではなく、それを書き留めることを常に覚えているわけでもありません。
それで、私はライブシステムにプッシュし、大きな、明らかなエラーが発生しますNewColumnX
。
これがこの状況のベストプラクティスではない可能性があるという事実にもかかわらず、データベースのバージョン管理システムはありますか?特定のデータベーステクノロジについては気にしません。存在するかどうか知りたいだけです。それがMSSQLServerで動作する場合は、すばらしいです。
python - cx_Oracle: 結果セットを反復処理するにはどうすればよいですか?
結果セットを反復処理するには、いくつかの方法があります。それぞれのトレードオフは何ですか?
sql - データベース内の一意のインデックス付き列の値を交換します
データベーステーブルがあり、フィールドの1つ(主キーではない)に一意のインデックスがあります。次に、この列の下の値を2行に交換します。これはどのように行うことができますか?私が知っている2つのハックは次のとおりです。
- 両方の行を削除して、それらを再挿入します。
- 他の値で行を更新し、スワップしてから実際の値に更新します。
しかし、これらは問題の適切な解決策ではないように思われるので、私はこれらに行きたくありません。誰か助けてもらえますか?
php - PHPをIBMi(AS / 400)に接続する
そこに保存されているいくつかのテーブルにアクセスできるように、Webサイト(PHP5/Apache 1.3/OpenBSD 4.1
)をOS400V5R3を搭載したiSeriesで実行されているバックエンドシステムに接続する必要がある次のプロジェクトがあります。私はいくつかのチェックを行いましたが、いくつかの障害にぶつかっています。
私が見たところ、IBMのDB2拡張機能とDB2ソフトウェアはLinuxでのみ実行されます。私はIBMのすべてのソフトウェアを使用して拡張機能をコンパイルしようとしましたが、プリコンパイルされたibm_db2拡張機能を試してみましたが運がありませんでした。IBMはLinuxのみをサポートしているので、カーネルでLinuxエミュレーションをオンにしましたが、それは何の役にも立たなかったようです。
誰かがOpenBSDですべてをネイティブに実行することに遭遇した場合、それは素晴らしいことですが、私がしなければならないと思うのは、DB2がインストールされたCentOSを実行する2番目のサーバーをセットアップすることです(ほとんどの場合、ZendCore for IBMを介してすべてを実行するようです)これは私にとって)とドライバーです。これにより、投稿できる小さなトランザクションサーバーをセットアップし、必要なDB2データのJSON表現を取得できます。
2番目のオプションはやり過ぎに見えますか、それとも他の誰かがより良いアイデアを持っていますか?
.net - ネットワークから実行できる.net用の組み込みデータベース
私は.net(c#)アプリケーションで使用される組み込みデータベースを探していました(そして今もそうです)。警告:アプリケーション(または少なくともデータベース)はネットワークドライブに保存されますが、一度に1人のユーザーのみが使用します。
さて、私の最初のアイデアはSQL ServerCompactEditionでした。それは本当にうまく統合されていますが、ネットワークから実行することはできません。
Firebirdにも同じ問題があるようですが、.net統合は実際には一流ではないようで、ほとんど文書化されていません。
Blackfish SQLは面白そうに見えますが、.netバージョンの試用版はありません。価格もOKです。
.netでうまく機能し、サーバーソフトウェアを実際にインストールする必要なしにネットワークから実行される何かの他の提案はありますか?