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

mysql - 指定された列名を含むすべてのテーブルを一覧表示する

特定の列名を含むすべてのテーブルを一覧表示するにはどうすればよいですか? Mysql バージョン 4.1.13-nt-log を使用しています。5 未満のバージョンには information_scheme DB がないことはわかっています。

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

sql-server - Read Information_Schema of a SQL Table

I need to get schema details for the passed table name using information_schema. As part of output need ColumnName, Constraint_Name, Constraint_Type.

How can this be done

Thanks

0 投票する
8 に答える
451663 参照

sql - postgresqlinformation_schemaのすべてのテーブルを一覧表示します

PostgreSQLのinformation_schema内のすべてのテーブルを一覧表示するための最良の方法は何ですか?

明確にするために:私は空のDBを使用しています(自分のテーブルを追加していません)が、information_schema構造内のすべてのテーブルを表示したいと思います。

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

mysql - mysql information_schema でテーブルの詳細が見つかりません

「空の」データベースの information_schema 内のすべてのテーブルを見つけることになっている割り当てに取り組んでいます。これは、MySQL または PostgreSQL のいずれかで実行できます。私はMySQLを選びました。したがって、すべてのテーブルを特定しました。

  1. CHARACTER_SETS
  2. 照合
  3. COLLATION_CHARACTER_SET_APPLICABILITY
  4. COLUMN_PRIVILEGES
  5. INDEX_STATISTICS
  6. KEY_COLUMN_USAGE
  7. プロファイリング
  8. ルーチン
  9. スキーマ
  10. SCHEMA_PRIVILEGES
  11. 統計学
  12. テーブル
  13. TABLE_CONSTRAINTS
  14. TABLE_PRIVILEGES
  15. TABLE_STATISTICS
  16. トリガー
  17. USER_PRIVILEGES
  18. ビュー

ここで、これらのテーブルの詳細を見つける必要があります。たとえば、主キーの定義、テーブルの列、外部キー、トリガー アクションなどです。

ただし、私が直面している問題は、これらのテーブルのいずれにも主キー、外部キー、または制約などがリストされていないことです。

私は誤解していますか?または、この情報はどこかで見つけることができますか? 助けていただければ幸いです。

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

tsql - すべての主キーの削除

これはクレイジーな要求のように聞こえるでしょう。私が報告したデータベースには外部キーがなく、すべての主キーが identity_column です。これは、Intellisense が PK と FK の関係を読み取って機能するため、TOAD などのツールの使用を困難にします。

データベース内のすべてのテーブルから主キーを削除するスクリプトを持っている人がいるので、それらを「正しい」PKに置き換えて、レポートを支援するためにFKを追加できますか?

「やるな!!!」の雪崩を防ぐために 応答、これを実稼働データベースに対して行うのではなく、別のサーバーにコピーすることを明確にさせてください。

アドバイスをいただければ幸いです。

------- 編集これは正しい情報で更新されます。----------------

みんなありがとう、でも私は間違いを犯したことに気づきました。ほとんどすべてのテーブルには、アイデンティティのプロパティを持つ「identity_column」があります。その ID はクラスター化インデックスです。ただし、主キーとして指定されていません。

まず、主キーとクラスター化インデックスの違いは何ですか?

次に、すべてのクラスター化インデックスをスクリプト化するにはどうすればよいですか? これは機能しますか?

お待ち頂きまして、ありがとうございます

0 投票する
14 に答える
450740 参照

sql-server - SQLサーバーに制約が存在するかどうかを確認するには?

私はこのSQLを持っています:

しかし、私たちが使用している他のデータベースでは、制約の名前が異なっているようです。name という制約があるかどうかを確認するにはどうすればよいですかFK_ChannelPlayerSkins_Channels

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

sql-server-2000 - SQL Server:INFORMATION_SCHEMAはSQLオブジェクトがいつ作成されたかを教えてくれますか?

与えられた:

  • null不可能な外部キーをテーブルに追加しました。
  • 外部キーにデフォルト値を設定する方法を決めました。
  • 再実行可能なDB作成スクリプトへの両方の変更をチェックインしました。
  • 他の開発者はこのスクリプトを実行し、開発者のマシンにデフォルト値が入力された外部キーを持っています。

しかし数日後...

  • 私は自分の考えを変えました。
  • ここで、外部キーのデフォルト値を別の方法で入力したいと思います。

私の質問:

SQL ServerまたはINFORMATION_SCHEMAは、SQLオブジェクトがいつ作成されたかを教えてくれますか?

理想的には、特定の日時より前に作成された外部キーを削除し再度追加したいと思います。

任意のヘルプまたは代替戦略をいただければ幸いです。
もちろん、各開発者のキューブに行き、外部キーを手動で削除するように依頼することは避けたいと思います。

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

mysql - information_schema.schema_privileges で *他の* ユーザーの権限を表示するには、どの付与が必要ですか?

MySQL Server 5.5 の特定のデータベースについて、任意のユーザーに付与されたすべての権限を表示したいと考えています。これを行うためにinformation_schema.schema_privileges、次のように select ステートメントを使用してテーブルから読み取っています。

select * from information_schema.schema_privileges where table_schema='myproject';

問題は、データベースに対する自分の許可しか表示されないことです。したがって、そのデータベースのすべてのユーザーの許可が選択の結果にリストされるように、許可を変更しようとしています。

ドキュメントでは、テーブルの情報はschema_privilegesテーブルから取得されると書かれていますがmysql.db、付与selectmysql.dbても違いはないようです。問題のデータベースに対する自分の許可しか表示されません。

助成金が必要なアイデアはありますか?

現在の助成金は以下の通りです。

show grants;
Grants for myuser@localhost
GRANT USAGE ON . TO 'myuser'@'localhost' IDENTIFIED BY PASSWORD 'XXX'
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON myproject.* TO 'myuser'@'localhost' WITH GRANT OPTION
GRANT SELECT ON mysql.user TO 'myuser'@'localhost'
GRANT SELECT ON mysql.db TO 'myuser'@'localhost'

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

sql-server - SQL Server データベースに格納された関数に関する内部の詳細を返すクエリ

現在サード パーティのアプリで使用されている SQL Server データベースへのアクセス権が付与されています。そのため、そのアプリケーションがデータを保存する方法やデータを取得する方法に関するドキュメントはありません。

さまざまなテーブルの名前と、ユーザー定義関数が受け取って返すパラメーターに基づいていくつかのことを理解できますが、それでも 1 回おきにエラーが発生します。

出力を返すために指定されたパラメーターを使用してストアド関数が何をしているかを確認できれば、非常に役立つと考えていました。今のところ、入力パラメーターと出力列をクエリする方法しかわかりません。

information_schema関数が入力と出力の間で何をしているかを公開する組み込みのテーブルはありますか?

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

sql-server-2008 - SQL Server: このクエリを手伝ってくれませんか?

SQL Server 2008 データベース サーバーで診断レポートを実行したいと考えています。

すべてのデータベースをループしてから、各データベースについて、各テーブルを調べたいと思います。しかし、各テーブルを ( で) 見に行くとtbl_cursor、常にデータベース内のテーブルが選択されます'master'

それは私のtbl_cursor選択によるものだと思います:

これを修正するにはどうすればよいですか?


コード全体は次のとおりです。