問題タブ [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.
php - MySQLクエリ:INFORMATION_SCHEMA.TABLESの代替
なぜINFORMATION_SCHEMA.TABLESは、ローカルホストではなくライブサーバーで結果を返すのに時間がかかるのですか?(これを実行するたびに、ライブサーバーと衝突すると思います!)
すべてのテーブルと各テーブルのレコード数を一覧表示するINFORMATION_SCHEMA.TABLESの代替手段はありますか?
クエリは次のとおりです。
必要なのは
ありがとう。
mysql - 列の値が制約と一致する場合、mysqlは列名を取得します
テーブルから列名を取得しようとしています。行IDを提供したいのですが、特定の行(IDで識別される)のその列の値が「true」である列名のみが必要です(私のテーブルにはブールフィールドがたくさんあります)。
私は次のようなものが欲しい:
.value は変数であり、基本的に各列をチェックして、それが真であるかどうかを確認します。
行の値を取得して反復処理し、値が true の値のみを返すことができることはわかっていますが、すべてを 1 つのステップで実行する方法があるかどうかを確認したかったのです。ご存知の方、よろしくお願いします!
mysql - information_schema テーブルと update_time の動作
information_schema とその動作について説明したいと思います。myisam テーブルがいつ変更されたかを知りたいとしましょう。私はこのクエリを書きます
テーブルに何らかの変更を適用しても、 を実行するまで何も起こりませんflush tables
。残念ながらupdate_time
、テーブルの変更が実際に発生したときではなく、フラッシュテーブルを実行した瞬間の日付と時刻を保存しているように思えます。本当ですか?前もって感謝します。
sql - SQL 情報スキーマ - COMPOSITE 外部キーの読み取り
私は、事前に選択された一連のデータベース テーブル (およびその関係) を使用して、それらのテーブル内のデータを管理するためのユーザー インターフェイスを生成する汎用アプリケーションに取り組んでいます。基本的には、情報スキーマから情報を検索し、主キーと外部キーをすべて取得し、それに基づいて入力フィールドと他のダイアログへのリンクを生成するだけです。これは一般的なソリューションであると想定されているため、相互に意味のある関係を持つ任意のテーブル セットで機能するはずです。
私が遭遇したことの 1 つは外部キー、特に 1 つの制約下の COMPOSITE 外部キーです。たとえば、次のテーブルがあるとします。
会社
分割
チーム
さて、このデータベース モデルは - すべての定義で - 有効なモデルです (そして SQL Server はそれを可能にします) - しかし、ある問題に遭遇しました。
たとえば、情報スキーマでは、DivisionID と CompanyID の両方が同じ CONSTRAINT に「割り当て」られます。したがって、正しいテーブルに参加すると、問題が発生します。一方のテーブルのどの列がもう一方のテーブルのどの列であるかを知る方法はありません。上記の例では、列名は同じです (CompanyID は、会社の ID に関連するすべての列の名前です - それは COMPANY テーブルまたは TEAM テーブルなどにあります...)。しかし、そのルールはありません。列の名前は同じでなければならないと言っているので、どの列がどれであるかを実際にプログラムに知らせる方法に途方に暮れています。
テーブル TEAM の CompID が、DIVISION テーブルの DivisionID ではなく、CompanyID を参照していることをコンピューターが認識する方法はありますか?
INFORMATION_SCHEMA ビューのデータからこれを行う方法が見つかりませんでした。
はい、人間はその CompID=CompanyID などを簡単に把握できます...しかし、前に述べたように、私は人がこれを見て決定や間違いをする必要のない一般的な解決策を作ろうとしています := )
mysql - 開発スキーマと本番スキーマの違いを示すMySQLクエリ
MySQLのスキーマデータベースを使用して、
2つのデータベーススキーマ(本番と開発)の列、トリガー、およびストアドプロシージャの違いを示すクエリが必要です。
私が見たツールではなくクエリこのタスクを実行できるツールをリストした2つのMySQLデータベースを比較しますが、このタスクを実行できるクエリ
があるかどうかを知りたいです。
クエリを提案するだけです。ツールやコマンドラインハックなどについては知りたくありません。
本番データベースと開発データベースが同期していないかどうかを確認しています。
また、どのフィールド、手順などが追加または変更されたので、データベースを使用するクライアントソフトウェアの新しい更新をロールアウトした場合に、本番データベースを更新できます。
MySQL5.1の最新バージョンを使用しています。
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 クエリが同時に実行されているようです。どんな提案も役に立ちます。
sql-server - SQL Server INFORMATION_SCHEMA の内容
ほとんどの RDBMS では、メタモデルは「自己完結型」です。つまり、メタモデル自体を参照することで、メタモデルのモデルを見つけることができます。これは、SQL Server には当てはまらないようです。私がやりたいことはこれです:
INFORMATION_SCHEMA
そうすれば、スキーマ自体を発見できます。
INFORMATION_SCHEMA
ビューを「自己完結型」にするために構成する必要がある付与/許可/ログイン設定はありますか?
sql - SQL - サーバー上のすべてのデータベースの INFORMATION_SCHEMA
INFORMATION_SCHEMA.TABLES
またはINFORMATION_SCHEMA.COLUMNS
指定されたデータベースのみで動作します。
を使用して、サーバー上のすべてのデータベースのテーブル メタデータを照会することは可能INFORMATION_SCHEMA
ですか?
php - どのPDOデータベースドライバーにinformation_schemadb(PHP)が含まれているかを把握するのに助けが必要です
汎用の拡張PDOクラスを作成しようとしています。メソッドの1つは、このようにdbスキーマからデータをプルします。
このタイプのクエリが機能しないPDOのデータベースドライバを特定しようとしています。information_schemaはANSI規格であることを読みましたが、一部のデータベースシステムはそれを実装していません。私はmysqlに精通しているだけですが、将来的に他のdbが使用される可能性があるため、クラスをアジャイルにする必要があります。
どのデータベースシステムがinformation_schemaを使用しているかについての情報をいただければ幸いです。
sql - データベース内の不明なテーブルで特定の列エントリを見つける?
私はこのトピック (データベース内の不明なテーブルで特定の列を見つけますか? ) を認識しており、私の問題は非常に似ています。私が必要とするクエリは、これに非常に似ています(私は思う):
しかし、列名が不明なクエリが必要ですが、内容が何であるかはわかっているので、テーブル/列の名前を知りたいです。(私はこれが奇妙に聞こえることを知っています:-/ )。これは可能ですか?