問題タブ [information-schema]

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 投票する
2 に答える
2469 参照

php - MySQLクエリ:INFORMATION_SCHEMA.TABLESの代替

  1. なぜINFORMATION_SCHEMA.TABLESは、ローカルホストではなくライブサーバーで結果を返すのに時間がかかるのですか?(これを実行するたびに、ライブサーバーと衝突すると思います!)

  2. すべてのテーブルと各テーブルのレコード数を一覧表示するINFORMATION_SCHEMA.TABLESの代替手段はありますか?

クエリは次のとおりです。

必要なのは

ありがとう。

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

mysql - 列の値が制約と一致する場合、mysqlは列名を取得します

テーブルから列名を取得しようとしています。行IDを提供したいのですが、特定の行(IDで識別される)のその列の値が「true」である列名のみが必要です(私のテーブルにはブールフィールドがたくさんあります)。

私は次のようなものが欲しい:

.value は変数であり、基本的に各列をチェックして、それが真であるかどうかを確認します。

行の値を取得して反復処理し、値が true の値のみを返すことができることはわかっていますが、すべてを 1 つのステップで実行する方法があるかどうかを確認したかったのです。ご存知の方、よろしくお願いします!

0 投票する
1 に答える
3527 参照

mysql - information_schema テーブルと update_time の動作

information_schema とその動作について説明したいと思います。myisam テーブルがいつ変更されたかを知りたいとしましょう。私はこのクエリを書きます

テーブルに何らかの変更を適用しても、 を実行するまで何も起こりませんflush tables。残念ながらupdate_time、テーブルの変更が実際に発生したときではなく、フラッシュテーブルを実行した瞬間の日付と時刻を保存しているように思えます。本当ですか?前もって感謝します。

0 投票する
1 に答える
850 参照

sql - SQL 情報スキーマ - COMPOSITE 外部キーの読み取り

私は、事前に選択された一連のデータベース テーブル (およびその関係) を使用して、それらのテーブル内のデータを管理するためのユーザー インターフェイスを生成する汎用アプリケーションに取り組んでいます。基本的には、情報スキーマから情報を検索し、主キーと外部キーをすべて取得し、それに基づいて入力フィールドと他のダイアログへのリンクを生成するだけです。これは一般的なソリューションであると想定されているため、相互に意味のある関係を持つ任意のテーブル セットで機能するはずです。

私が遭遇したことの 1 つは外部キー、特に 1 つの制約下の COMPOSITE 外部キーです。たとえば、次のテーブルがあるとします。

会社

分割

チーム

さて、このデータベース モデルは - すべての定義で - 有効なモデルです (そして SQL Server はそれを可能にします) - しかし、ある問題に遭遇しました。

たとえば、情報スキーマでは、DivisionID と CompanyID の両方が同じ CONSTRAINT に「割り当て」られます。したがって、正しいテーブルに参加すると、問題が発生します。一方のテーブルのどの列がもう一方のテーブルのどの列であるかを知る方法はありません。上記の例では、列名は同じです (CompanyID は、会社の ID に関連するすべての列の名前です - それは COMPANY テーブルまたは TEAM テーブルなどにあります...)。しかし、そのルールはありません。列の名前は同じでなければならないと言っているので、どの列がどれであるかを実際にプログラムに知らせる方法に途方に暮れています。

テーブル TEAM の CompID が、DIVISION テーブルの DivisionID ではなく、CompanyID を参照していることをコンピューターが認識する方法はありますか?

INFORMATION_SCHEMA ビューのデータからこれを行う方法が見つかりませんでした。

はい、人間はその CompID=CompanyID などを簡単に把握できます...しかし、前に述べたように、私は人がこれを見て決定や間違いをする必要のない一般的な解決策を作ろうとしています := )

0 投票する
5 に答える
4580 参照

mysql - 開発スキーマと本番スキーマの違いを示すMySQLクエリ

MySQLのスキーマデータベースを使用して、
2つのデータベーススキーマ(本番と開発)の列、トリガー、およびストアドプロシージャの違いを示すクエリが必要です。


私が見たツールではなくクエリこのタスクを実行できるツールをリストした2つのMySQLデータベースを比較しますが、このタスクを実行できるクエリ
があるかどうかを知りたいです。 クエリを提案するだけです。ツールやコマンドラインハックなどについては知りたくありません。

本番データベースと開発データベースが同期していないかどうかを確認しています。
また、どのフィールド、手順などが追加または変更されたので、データベースを使用するクライアントソフトウェアの新しい更新をロールアウトした場合に、本番データベースを更新できます。

MySQL5.1の最新バージョンを使用しています。

0 投票する
1 に答える
100 参照

sql-server - ある列または別の列の存在を検索すると、エラーが発生します

基本的な前提は、特定の機械に関する情報を収集するために、さまざまなサーバーから SiteInfomation というテーブルを参照する Visual Studio コードがあることです。問題は、これらのサーバーのいくつかが異なる列名 (Injectors と Number_Injectors) を持っていることを発見したことです。Visual Studio のデータ変数 Injectors は、情報を収集するために Injectors という名前の列を探しています。Injectors ではなく Number_Injectors という名前の列を持つ SiteInformation テーブルに関しては、返される値は NULL です。Number_Injectors と Injectors は、名前以外は同じものです。

StackOverflow を確認したところ、列が存在するかどうかを確認する方法に関するトピックが見つかり、上記のコードを作成しました。コードの if exist 部分は正常に動作しますが、2 つの列名のいずれも含まないサーバーでこのクエリを使用すると、エラーが発生します。

例: サーバー A の SiteInformation テーブルには列 Injectors があります。このコードが原因でエラーが発生します。

同様に、サーバー B の SiteInformation テーブルには Number_Injectors 列があります。このコードが原因でエラーが発生します。

私はそれを修正する方法について少し迷っています。if-exist 部分にもかかわらず、両方の Select クエリが同時に実行されているようです。どんな提案も役に立ちます。

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

sql-server - SQL Server INFORMATION_SCHEMA の内容

ほとんどの RDBMS では、メタモデルは「自己完結型」です。つまり、メタモデル自体を参照することで、メタモデルのモデルを見つけることができます。これは、SQL Server には当てはまらないようです。私がやりたいことはこれです:

INFORMATION_SCHEMAそうすれば、スキーマ自体を発見できます。

INFORMATION_SCHEMAビューを「自己完結型」にするために構成する必要がある付与/許可/ログイン設定はありますか?

0 投票する
6 に答える
14012 参照

sql - SQL - サーバー上のすべてのデータベースの INFORMATION_SCHEMA

INFORMATION_SCHEMA.TABLESまたはINFORMATION_SCHEMA.COLUMNS指定されたデータベースのみで動作します。

を使用して、サーバー上のすべてのデータベースのテーブル メタデータを照会することは可能INFORMATION_SCHEMAですか?

0 投票する
1 に答える
158 参照

php - どのPDOデータベースドライバーにinformation_schemadb(PHP)が含まれているかを把握するのに助けが必要です

汎用の拡張PDOクラスを作成しようとしています。メソッドの1つは、このようにdbスキーマからデータをプルします。

このタイプのクエリが機能しないPDOのデータベースドライバを特定しようとしています。information_schemaはANSI規格であることを読みましたが、一部のデータベースシステムはそれを実装していません。私はmysqlに精通しているだけですが、将来的に他のdbが使用される可能性があるため、クラスをアジャイルにする必要があります。

どのデータベースシステムがinformation_schemaを使用しているかについての情報をいただければ幸いです。

0 投票する
6 に答える
29791 参照

sql - データベース内の不明なテーブルで特定の列エントリを見つける?

私はこのトピック (データベース内の不明なテーブルで特定の列を見つけますか? ) を認識しており、私の問題は非常に似ています。私が必要とするクエリは、これに非常に似ています(私は思う):

しかし、列名が不明なクエリが必要ですが、内容が何であるかはわかっているので、テーブル/列の名前を知りたいです。(私はこれが奇妙に聞こえることを知っています:-/ )。これは可能ですか?