問題タブ [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 に答える
323 参照

sql-server - REFERENTIAL_CONSTRAINTS の UNIQUE_CONSTRAINT_NAME の値が正しくありません

INFORMATION_SCHEMA次のクエリで一連のビューを使用して、特定のテーブルのすべての FK 制約を一覧表示しています。

すべてが完全にうまく機能しますが、特定の制約でUNIQUE_CONSTRAINT_NAME列の値が間違っているため、参照された列から追加情報を見つけるために必要です。基本的に、ほとんどの行にUNIQUE_CONSTRAINT_NAMEは、参照されるテーブル内の一意の制約 (または PK) の名前が含まれていますが、特定の 1 つの行FKについては、他の一意の制約の名前です。

FK をドロップして再作成しましたが、役に立ちませんでした。

私の仮定は、メタデータが何らかの形で台無しになっているということです。INFORMATION_SCHEMAビューが実際に正しいデータを表示するようにメタデータを再構築する方法はありますか?

edit-1: サンプル データベース構造

UNIQUE_CONSTRAINT_NAMEになるとMY_PARENT_TABLE_PK思いますが、得られるのはMY_PARENT_TABLE_u_nci_ID_LongNameです。

構造を見てみると、実際にはUNIQUEその列にPK2つの制約があることがわかりますMY_PARENT_TABLE_u_nci_ID_LongName。したがって、本当の問題はおそらく次のとおりです。PK ではなく、他の一意のインデックスを使用するのはなぜですか?

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

sql-server - 特定のテーブルとの関係の「多」側にあるすべてのテーブルとフィールドを見つける

Sql Server 2005 では、マスター テーブルと、複数の 1 対多の関係を通じてこのマスターに関連付けられている他のいくつかのテーブルがあります。「多」側で、マスターテーブルの主キーに関連するすべてのテーブルとフィールドを見つけるにはどうすればよいですか?

INFORMATION_SCHEMA からビューを照会することでこれを抽出できることはわかっていますが、この情報を正確にどこで見つけることができるかはわかりません。

ありがとうございました

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

information-schema - information_schemaデータベースは何を表していますか?

mysqlに1つのデータベースがあります。

しかし、phpMyAdminにログインすると、information_schemaという別のデータベースが表示されます。

そのデータベースは常に1つのデータベースに存在しますか?

つまり、mysqlに存在するすべてのデータベースにinformation_schemaのコピーがありますか、それともmysqlサーバーごとにinforemation_schemaというデータベースが1つありますか?

このinformation_schemaデータベースを変更すると、現在のデータベースにどのような影響がありますか?

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

database - Table design for user's information as well as login credentials?

Initially I would like to ask you to forget about hashing passwords or w/e related to passwords, this question is not related to securing passwords, etc and I do know/understand how this should be done.

What is the best approach to store the data in question, considering performance on read/write - to build one or more tables?

Single table, for example:

Table users: id, username, password, hash, email, group, access, address, phone, parents, ts_created, ts_update

Multiple tables, for example:

Table users: id, username, password, hash, email, group, access, ts_created, ts_update

Table user's information: id, user_id, address, phone, parents, ts_created, ts_update

What if your user's information fields may grow along the time - how should you deal with it ?

For example new fields: birthday_date, comments, situation

Will having 2 tables be slower on queries than having a single table ?

If having multiple tables in this case is only for maintaining a good design with separated data, does that mean it is not useful at all for performance reasons ?

If you want real sql examples let me know and I will scrap something to update this.

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

postgresql - pg_catalogテーブルにあるフィールドのNUMERIC精度とスケールはどこにありますか?

PostgreSQLでは、テーブルの構造の列データはpg_attributeに格納され、pg_classにいくつかのフィールドがあり、pg_attrdefにいくつかのフィールドがあります。

しかし、そこに格納されているNUMERICフィールドタイプの精度やスケールはどこにも見当たりません。

これはINFORMATION_SCHEMAテーブルにありますが、pg_catalogテーブルに簡単に結合するためにOIDを使用していないため、回避しようとしています。

したがって、問題は次のとおりです。postgreSQLシステムテーブルの列の精度とスケールはどこに保存されますか?

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

sql-server - SQL Server 2008は、information_schema.columnsにアクセス許可を付与します

データベースからデータを選択する一連のストアドプロシージャがあります。プロシージャに実行権限が付与されているロール(cctc_reader)があります。プロシージャの1つが別のストアドプロシージャを呼び出しrecControl_system_option、それがクエリを実行しInformation_schema.columnsます。

問題は、このプロシージャでクエリが実行されることです

select column_name from information_schema.columns where table_name = 'recControl_manager'

レコードを返しません。cctc_readerには、次の権限が付与されています。

  • 各selectproc
  • recControl_system_option

したがって、理論的にはこれでうまくいくはずです。dboで実行しても問題ありません。

db_datareaderをcctc_readerに付与した場合、クエリは問題ありませんが、すべてのテーブルにリーダー権限を付与したくありません(したがって、ストアドプロシージャを使用した理由)。いくつかの記事で提案されているように、マスターデータベースのInformation_schemaにSelect権限を付与しようとしましたが、それでもこれを機能させることができません。

助言がありますか?

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

stored-procedures - テーブルの列の名前を解決するストアドプロシージャ

パラメータにtable(varchar)という名前があり、この特定のテーブルの列の名前を返すストアドプロシージャが必要です。

可能です ?テーブルからこの名前を取得するSELECTについて考えますが、SQLが苦手です:/

私はFirebird1.5を使用していることを付け加えます:/

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

mysql - MySQLに特定の列がないテーブルのリストを取得する方法

MySQLに「作成済み」または「変更済み」の列がないテーブルのリストが必要なので、存在しない場合は追加できます。どうすればこれを達成できますか?

ヘルプ/ヒントを事前に感謝します。

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

sql - SQL Server: information_schema から外部キー参照を取得する方法は?

SQL Server で、外部キーから参照先のテーブル + 列名を取得するにはどうすればよいですか?

注: キーがあるテーブル/列ではなく、参照するキーです。

例:

[FA_MDT_ID]テーブルのキーの場合[T_ALV_Ref_FilterDisplay]。を指す[T_AP_Ref_Customer].[MDT_ID]

次のような制約を作成する場合など:

入力として[T_AP_Ref_Customer].[MDT_ID] 与えられたときに取得する必要があります[T_ALV_Ref_FilterAnzeige].[FA_MDT_ID]

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

sql-server - information_schema.columns が SQL Server エージェントに 0 行を返す

私はこの問題に悩まされていますが、残念ながら、グーグルで検索しても何も見つかりませんでした...

SQL Server 2005 データベースで次のクエリを実行しています。

そして、次のようなさまざまなデータベースで @TableCount のさまざまな結果が得られます。

..等

しかし、SQL Server エージェントに同じデータベースで同じクエリを実行させると、常に結果として 0 (ゼロ) が返されます。つまり、例外ではなく、アクセス権に何か問題があるというエラー メッセージも表示されず、結果として単に 0 (ゼロ) が返されるだけです。

アイデアがあれば助けてください:

  1. SQL Server エージェントの何が問題になっている可能性がありますか?
  2. 問題が何であれ、エラーメッセージが表示されないのはなぜですか?

アイデア/提案については、事前にThxをどうぞ!!!