問題タブ [sql]

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.

0 投票する
7 に答える
2549 参照

sql - マスターddlスクリプトをどのように整理すればよいですか

現在、データベースのマスターddlを作成しています。これまで、バックアップ/復元を使用してデータベースをバージョン管理し、ddlスクリプトを維持していませんでした。スキーマはかなり大きいです。

私の現在の考え:

  • スクリプトをいくつかの部分に分割します(おそらく別々のスクリプトで):

    1. テーブルの作成
    2. インデックスを追加する
    3. トリガーを追加
    4. 制約を追加する
  • 各スクリプトは、マスタースクリプトによって呼び出されます。

  • テストのために一時的に制約を削除するスクリプトが必要になる場合があります
  • スキーマに孤立したテーブルがある可能性があります。疑わしいテーブルを特定する予定です。

他に何かアドバイスはありますか?

編集:また、プロセスの一部を自動化するための優れたツールを知っている人がいる場合は、MS SQL 2000を使用しています(古い、私は知っています)。

0 投票する
2 に答える
6865 参照

sql - Firebird の SQL の部分文字列関数が機能しない

Firebird のsubstring関数を使用してマシン上にビューを作成したところ、うまくいきました。データベースを別のマシンにコピーすると、ビューが壊れました。これは私がそれを使用した方法です:

これは、関数を受け入れないマシンでの出力です。

両方のコンピューターの構成は次のとおりです。

  • IB Expertバージョン 2.5.0.42 を使用して、クエリを実行し、データベースを処理します。
  • サーバーからデータベースへのFirebirdバージョン 1.5。
  • BDE 管理バージョン 5.01 がインストールされており、Interbase 4.0 ドライバーが含まれています。

これらのマシンで動作が異なる理由について何か考えはありますか?

0 投票する
9 に答える
4368 参照

sql - データベースの継承?

データベース (具体的には SQL Server 2005) で継承を使用する方法はありますか?

すべてのエンティティに追加したいCreatedOnCreatedByのようなフィールドがほとんどないとします。これらのフィールドをすべてのテーブルに追加する代わりに、別の方法を探しています。

0 投票する
3 に答える
90505 参照

sql - 複数の外部キー?

あるベンダーから別のベンダーに製品を出荷するための日数とコストを追跡することになっているテーブルがあります。私たちは (見事に :p) 配送ベンダー (FedEx、UPS) と製品取り扱いベンダー (Think... Dunder Mifflin) の両方を「VENDOR」テーブルに保存しました。したがって、SHIPPING_DETAILS テーブルには、すべて VENDOR.no を参照する 3 つの列があります。何らかの理由で、MySQL では 3 つすべてを外部キーとして定義できません。何か案は?

二重の主キー定義を削除するように編集されました...


ええ、残念ながらそれは解決しませんでした。今私は得ています:

テーブル './ REMOVED MY DB NAME /SHIPPING_GRID.frm' を作成できません (errno: 150)

phpinfo() を実行すると、mysql について次のことがわかります。

クライアント API バージョン 5.0.45

はい、VENDOR.no は int(6) 型です。

0 投票する
11 に答える
48512 参照

sql - コンマ区切りリストをストアドプロシージャに渡す方法は?

したがって、文字列のコンマ区切りリストである 1 つのパラメーターを取り、IN() 句でクエリを実行する Sybase ストアド プロシージャがあります。

リストに複数の値があるストアド プロシージャを呼び出すにはどうすればよいですか? これまで私は試しました

編集:実際に、配列をsprocに渡すさまざまな方法の優れたリファレンスがあるこのページを見つけました

0 投票する
13 に答える
157201 参照

sql - サブクエリからの複数の行を単一の区切りフィールドに「結合」するSQL Server関数を作成する方法は?

説明のために、次のような 2 つのテーブルがあるとします。

次の結果を返すクエリを書きたいと思います。

これは、サーバー側のカーソルを使用して実行できることを知っています。つまり、次のようになります。

ただし、ご覧のとおり、これには大量のコードが必要です。私が望むのは、次のようなことができる汎用関数です。

これは可能ですか?それとも似たようなもの?

0 投票する
4 に答える
2760 参照

sql - mysql データベースを sqlite データベースに変換する最良の方法は何ですか?

現在、SQLite データベースに変換したい比較的小さな (4 または 5 テーブル、5000 行) MySQL データベースがあります。これを複数回行う必要がある可能性があるため、誰かが便利なツール、または少なくとも簡単に複製できる方法を推奨できれば幸いです。

(関連するデータベース/マシンへの完全な管理者アクセス権があります。)

0 投票する
7 に答える
3297 参照

sql - SQLServerでテーブルのグループを削除する

SQL Serverで相互に関連するテーブルのグループを削除する簡単な方法はありますか?理想的には、プロセスの終わりまでにグループ全体がなくなることを知っているので、それらがどの順序でドロップされるかについて心配する必要はありません。

0 投票する
2 に答える
11008 参照

sql - Oracle 9iで(セッションの)最高水準点を見つけるにはどうすればよいですか?

Oracleデータベース(9i)で最高水準点(同時ユーザーの過去の最大数)を見つけるにはどうすればよいですか。

0 投票する
12 に答える
103690 参照

sql - CSVファイルから挿入SQLステートメントを生成します

csvファイルをFirebirdにインポートする必要があり、いくつかのツールを試して数時間過ごしましたが、どれも私のニーズに合いません。

主な問題は、 EMSデータインポートFirebirdデータウィザードなど、私が試しているすべてのツールが、CSVファイルにテーブルに必要なすべての情報が含まれていることを想定していることです。

挿入ステートメントにカスタムSQLを記述する必要があります。たとえば、都市名のCSVファイルがありますが、データベースにはすでに別のテーブル(正規化)にすべての都市があるため、挿入に副選択を書き込む必要があります。都市を検索してそのIDを書き込むステートメント。また、GUIDを読み取るためのストアドプロシージャがあります。

私の挿入ステートメントは次のようになります。

どうすればこれにアプローチできますか?