問題タブ [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 投票する
1 に答える
2219 参照

sql - SQL サーバー情報スキーマ (メタデータ) から従属テーブルを取得するにはどうすればよいですか?

どのテーブルのどの列が主キーであり外部キーであるかを知る必要があるため、どのテーブルが依存 (連想/多対多の関係) テーブルであるかを知ることができます。このようなクエリから始めましたが、必要なものが得られません。

pk + fkである列のテーブル名と列名を取得できるように変更する必要があります。助けていただければ幸いです。

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

mysql - MySQL: 特定のデータベースのテーブルのすべての列を取得する

同じ名前のテーブルを持つデータベースがいくつかあります。

つまり、次のデータベースを取得しました mydb1,mydb2など

各 mydb には というテーブルがありますmyTable。ただし、これらのテーブルには diffenet 列があります。

ここで、 Database が 1 つしかない場合は、mydb1Table も 1 つしかありませんMyTable。そのテーブルのすべての列を知りたい場合は、次のSQLリクエストを行います

その場合、これはうまく機能し、探している列を取得します。

しかし、私の場合、異なるデータベースに MyTable という名前のテーブルがいくつかあります。そして、同じ sql リクエストが生成されます。

しかし、私はの列が欲しいだけですmydb1.myTable

たった1つの列名だけを取得するにはどうすればよいmyTableですか?

ヒント: 型ではなく列名、null をキーにしたいだけです。したがって、リクエストshow columns from mydb1.myTableは私が探しているものではありません。

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

database-design - PKがFKと同じであるテーブルを検索します

情報スキーマを使用して、PKがFKと同じであるデータベース内のすべてのテーブルを見つけるにはどうすればよいですか?データベースをデータボールトに変換するスクリプトを生成するためにこれが必要です。テーブルがリンクであるかどうかを判断することにより、テーブルにpkと同じfkがあるかどうかを知る必要があります。

私はmssqlとデータベースで利用可能なデフォルトの情報スキーマを使用しています。

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

mysql - MySQL でユーザーが作成したテーブルのみを表示しますか?

ユーザーが作成したテーブルのみを表示し、MySQL データベースにデフォルトで存在するテーブルを除外する SQL コマンドはありますか?

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

sql-server - SQLServerの無効なオブジェクト名'information_schema.columns'

次のクエリが機能していました。

しかし今、それはエラーを投げています:

アプリケーションはアップグレードされましたが、ビューはデータベースに存在している必要があります。

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

h2 - INFORMATION_SCHEMA.RIGHTSの説明

この表の目的は何ですか? その名前から、各ユーザーに割り当てられたすべての権限がリストされていると推測できますか?

どのユーザーにどの権限が割り当てられているかを知る必要がある場合、このテーブルだけを見ればよいでしょうか? または、読み取る別のテーブルがありますか?

0 投票する
0 に答える
287 参照

vb.net - INFORMATION_SCHEMA.ROUTINES の LinqToSQL 定義

テーブルとビューの定義を正常に作成できました。ルーチンのクラス定義を完成させようとしています。プロパティの定義をMSDNの情報と比較したところ、正しいようです。正常にコンパイルされますが、クエリを実行しようとすると、次の例外が発生します。

テーブル クラスは次のように定義されます。

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

sqlite - SQLite スキーマ情報メタデータ

SQLite データベースで列名とそのテーブルを取得する必要があります。必要なのは、2 つの列を持つ結果セットです: table_name | column_name.

MySQL では、データベースに対する SQL クエリを使用してこの情報を取得できますINFORMATION_SCHEMA。ただし、SQLite はテーブルを提供していますsqlite_master

CREATE TABLEこれは、私にとって役に立たないDDL 構築クエリ ( ) になり、関連情報を取得するにはこれを解析する必要があります。

テーブルのリストを取得してそれらを列に結合するか、テーブル名の列と一緒に列を取得する必要があります。PRAGMA table_info(TABLENAME)テーブル名がないので、うまくいきません。データベース内のすべての列メタデータを取得したいと考えています。

データベースにクエリを実行して結果セットとしてその情報を取得するより良い方法はありますか?

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

mysql - MySQLはすべてのトリガーを無効にします

クエリの正確性をテストするには、db のすべてのトリガーを無効にする必要があります。information_schema にテーブル TRIGGERS が存在することがわかります。このテーブルを使用してすべてのトリガーを一時的に無効にすることは可能ですか? 例:

すべてのテストが終了すると、次のようなすべてのトリガーが返されます。

これにより、データベースが破損したり、トリガーが機能しなくなったりする可能性がありますか? ドキュメントでそれについて見つけられませんでした。

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

sql-server - 情報スキーマと主キー

主キーを持つ列の「主キー」を出力するにはどうすればよいですか?

テーブルに主キーがある場合、すべての列の「主キー」を取得します。1 つの列に主キーがあり、他の列が keyType で空白であるのではありません。