問題タブ [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.
mysql - 指定された列名を含むすべてのテーブルを一覧表示する
特定の列名を含むすべてのテーブルを一覧表示するにはどうすればよいですか? Mysql バージョン 4.1.13-nt-log を使用しています。5 未満のバージョンには information_scheme DB がないことはわかっています。
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
sql - postgresqlinformation_schemaのすべてのテーブルを一覧表示します
PostgreSQLのinformation_schema内のすべてのテーブルを一覧表示するための最良の方法は何ですか?
明確にするために:私は空のDBを使用しています(自分のテーブルを追加していません)が、information_schema構造内のすべてのテーブルを表示したいと思います。
mysql - mysql information_schema でテーブルの詳細が見つかりません
「空の」データベースの information_schema 内のすべてのテーブルを見つけることになっている割り当てに取り組んでいます。これは、MySQL または PostgreSQL のいずれかで実行できます。私はMySQLを選びました。したがって、すべてのテーブルを特定しました。
- CHARACTER_SETS
- 照合
- COLLATION_CHARACTER_SET_APPLICABILITY
- 列
- COLUMN_PRIVILEGES
- INDEX_STATISTICS
- KEY_COLUMN_USAGE
- プロファイリング
- ルーチン
- スキーマ
- SCHEMA_PRIVILEGES
- 統計学
- テーブル
- TABLE_CONSTRAINTS
- TABLE_PRIVILEGES
- TABLE_STATISTICS
- トリガー
- USER_PRIVILEGES
- ビュー
ここで、これらのテーブルの詳細を見つける必要があります。たとえば、主キーの定義、テーブルの列、外部キー、トリガー アクションなどです。
ただし、私が直面している問題は、これらのテーブルのいずれにも主キー、外部キー、または制約などがリストされていないことです。
私は誤解していますか?または、この情報はどこかで見つけることができますか? 助けていただければ幸いです。
tsql - すべての主キーの削除
これはクレイジーな要求のように聞こえるでしょう。私が報告したデータベースには外部キーがなく、すべての主キーが identity_column です。これは、Intellisense が PK と FK の関係を読み取って機能するため、TOAD などのツールの使用を困難にします。
データベース内のすべてのテーブルから主キーを削除するスクリプトを持っている人がいるので、それらを「正しい」PKに置き換えて、レポートを支援するためにFKを追加できますか?
「やるな!!!」の雪崩を防ぐために 応答、これを実稼働データベースに対して行うのではなく、別のサーバーにコピーすることを明確にさせてください。
アドバイスをいただければ幸いです。
------- 編集これは正しい情報で更新されます。----------------
みんなありがとう、でも私は間違いを犯したことに気づきました。ほとんどすべてのテーブルには、アイデンティティのプロパティを持つ「identity_column」があります。その ID はクラスター化インデックスです。ただし、主キーとして指定されていません。
まず、主キーとクラスター化インデックスの違いは何ですか?
次に、すべてのクラスター化インデックスをスクリプト化するにはどうすればよいですか? これは機能しますか?
お待ち頂きまして、ありがとうございます
sql-server - SQLサーバーに制約が存在するかどうかを確認するには?
私はこのSQLを持っています:
しかし、私たちが使用している他のデータベースでは、制約の名前が異なっているようです。name という制約があるかどうかを確認するにはどうすればよいですかFK_ChannelPlayerSkins_Channels
。
sql-server-2000 - SQL Server:INFORMATION_SCHEMAはSQLオブジェクトがいつ作成されたかを教えてくれますか?
与えられた:
- null不可能な外部キーをテーブルに追加しました。
- 外部キーにデフォルト値を設定する方法を決めました。
- 再実行可能なDB作成スクリプトへの両方の変更をチェックインしました。
- 他の開発者はこのスクリプトを実行し、開発者のマシンにデフォルト値が入力された外部キーを持っています。
しかし数日後...
- 私は自分の考えを変えました。
- ここで、外部キーのデフォルト値を別の方法で入力したいと思います。
私の質問:
SQL ServerまたはINFORMATION_SCHEMAは、SQLオブジェクトがいつ作成されたかを教えてくれますか?
理想的には、特定の日時より前に作成された外部キーを削除して再度追加したいと思います。
任意のヘルプまたは代替戦略をいただければ幸いです。
もちろん、各開発者のキューブに行き、外部キーを手動で削除するように依頼することは避けたいと思います。
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
、付与select
しmysql.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'
sql-server - SQL Server データベースに格納された関数に関する内部の詳細を返すクエリ
現在サード パーティのアプリで使用されている SQL Server データベースへのアクセス権が付与されています。そのため、そのアプリケーションがデータを保存する方法やデータを取得する方法に関するドキュメントはありません。
さまざまなテーブルの名前と、ユーザー定義関数が受け取って返すパラメーターに基づいていくつかのことを理解できますが、それでも 1 回おきにエラーが発生します。
出力を返すために指定されたパラメーターを使用してストアド関数が何をしているかを確認できれば、非常に役立つと考えていました。今のところ、入力パラメーターと出力列をクエリする方法しかわかりません。
information_schema
関数が入力と出力の間で何をしているかを公開する組み込みのテーブルはありますか?
sql-server-2008 - SQL Server: このクエリを手伝ってくれませんか?
SQL Server 2008 データベース サーバーで診断レポートを実行したいと考えています。
すべてのデータベースをループしてから、各データベースについて、各テーブルを調べたいと思います。しかし、各テーブルを ( で) 見に行くとtbl_cursor
、常にデータベース内のテーブルが選択されます'master'
。
それは私のtbl_cursor
選択によるものだと思います:
これを修正するにはどうすればよいですか?
コード全体は次のとおりです。