問題タブ [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.
sql - SQL サーバー情報スキーマ (メタデータ) から従属テーブルを取得するにはどうすればよいですか?
どのテーブルのどの列が主キーであり外部キーであるかを知る必要があるため、どのテーブルが依存 (連想/多対多の関係) テーブルであるかを知ることができます。このようなクエリから始めましたが、必要なものが得られません。
pk + fkである列のテーブル名と列名を取得できるように変更する必要があります。助けていただければ幸いです。
mysql - MySQL: 特定のデータベースのテーブルのすべての列を取得する
同じ名前のテーブルを持つデータベースがいくつかあります。
つまり、次のデータベースを取得しました
mydb1
,mydb2
など
各 mydb には というテーブルがありますmyTable
。ただし、これらのテーブルには diffenet 列があります。
ここで、 Database が 1 つしかない場合は、mydb1
Table も 1 つしかありませんMyTable
。そのテーブルのすべての列を知りたい場合は、次のSQLリクエストを行います
その場合、これはうまく機能し、探している列を取得します。
しかし、私の場合、異なるデータベースに MyTable という名前のテーブルがいくつかあります。そして、同じ sql リクエストが生成されます。
しかし、私はの列が欲しいだけですmydb1.myTable
。
たった1つの列名だけを取得するにはどうすればよいmyTable
ですか?
ヒント: 型ではなく列名、null をキーにしたいだけです。したがって、リクエストshow columns from mydb1.myTable
は私が探しているものではありません。
database-design - PKがFKと同じであるテーブルを検索します
情報スキーマを使用して、PKがFKと同じであるデータベース内のすべてのテーブルを見つけるにはどうすればよいですか?データベースをデータボールトに変換するスクリプトを生成するためにこれが必要です。テーブルがリンクであるかどうかを判断することにより、テーブルにpkと同じfkがあるかどうかを知る必要があります。
私はmssqlとデータベースで利用可能なデフォルトの情報スキーマを使用しています。
mysql - MySQL でユーザーが作成したテーブルのみを表示しますか?
ユーザーが作成したテーブルのみを表示し、MySQL データベースにデフォルトで存在するテーブルを除外する SQL コマンドはありますか?
sql-server - SQLServerの無効なオブジェクト名'information_schema.columns'
次のクエリが機能していました。
しかし今、それはエラーを投げています:
アプリケーションはアップグレードされましたが、ビューはデータベースに存在している必要があります。
h2 - INFORMATION_SCHEMA.RIGHTSの説明
この表の目的は何ですか? その名前から、各ユーザーに割り当てられたすべての権限がリストされていると推測できますか?
どのユーザーにどの権限が割り当てられているかを知る必要がある場合、このテーブルだけを見ればよいでしょうか? または、読み取る別のテーブルがありますか?
vb.net - INFORMATION_SCHEMA.ROUTINES の LinqToSQL 定義
テーブルとビューの定義を正常に作成できました。ルーチンのクラス定義を完成させようとしています。プロパティの定義をMSDNの情報と比較したところ、正しいようです。正常にコンパイルされますが、クエリを実行しようとすると、次の例外が発生します。
テーブル クラスは次のように定義されます。
sqlite - SQLite スキーマ情報メタデータ
SQLite データベースで列名とそのテーブルを取得する必要があります。必要なのは、2 つの列を持つ結果セットです: table_name | column_name
.
MySQL では、データベースに対する SQL クエリを使用してこの情報を取得できますINFORMATION_SCHEMA
。ただし、SQLite はテーブルを提供していますsqlite_master
。
CREATE TABLE
これは、私にとって役に立たないDDL 構築クエリ ( ) になり、関連情報を取得するにはこれを解析する必要があります。
テーブルのリストを取得してそれらを列に結合するか、テーブル名の列と一緒に列を取得する必要があります。PRAGMA table_info(TABLENAME)
テーブル名がないので、うまくいきません。データベース内のすべての列メタデータを取得したいと考えています。
データベースにクエリを実行して結果セットとしてその情報を取得するより良い方法はありますか?
mysql - MySQLはすべてのトリガーを無効にします
クエリの正確性をテストするには、db のすべてのトリガーを無効にする必要があります。information_schema にテーブル TRIGGERS が存在することがわかります。このテーブルを使用してすべてのトリガーを一時的に無効にすることは可能ですか? 例:
すべてのテストが終了すると、次のようなすべてのトリガーが返されます。
これにより、データベースが破損したり、トリガーが機能しなくなったりする可能性がありますか? ドキュメントでそれについて見つけられませんでした。
sql-server - 情報スキーマと主キー
主キーを持つ列の「主キー」を出力するにはどうすればよいですか?
テーブルに主キーがある場合、すべての列の「主キー」を取得します。1 つの列に主キーがあり、他の列が keyType で空白であるのではありません。