問題タブ [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.
php - PHPを使用してデータベースから最後に作成されたテーブル名を取得する方法
PHPを使用してMySQLデータベースから最後に作成されたテーブル名を取得したいと思います。
クエリも使用しましたが、値を取得できません。これはクエリです:
これを使用している場合、ローカルシステムから値を取得しますが、クライアントのデータベースからは値を取得しません。私のクエリの間違いは何ですか?
mysql - SQL 表示クエリの逆フィルタ。"フィールド = xFieldnameA = a AND フィールド = xFieldnameB である xtable のフィールドを表示
これは sql show クエリに関係します。以下の次のクエリは問題を解決します。mysql に、必要なフィールド名ではなく、不要なフィールド名を伝える必要があるようです (これが推奨されます)。
例(働く)
上記は期待どおりに完全に実行され、結果セットから「uid」と「fk_Utype」の両方が削除されます。ただし、必要な列のみを照会する場合 (従来の Select クエリのように)、必要な列名を一覧表示すると、期待どおりに動作しません。
上記のクエリは、指定された 2 つの列を返すだけだと思っていました。ただし、クエリの結果は空の結果セットになります (列はそのテーブルに存在し、上記のクエリを実行すると表示されます)。明らかに、目的の列名を正しくリストしていません。Select ステートメントと同様に、構文は単に 'Select col1, col2' ですが、この構文は SHOW クエリでは正しくありません (間違っている可能性があります)。
subsonic - サブソニックは、実行時に情報スキーマを照会します
Web アプリケーションで subsonic 2.2 を使用しています。多くのテーブルを持つデータベースがあります。外部キーの数が多すぎると、GetSchema への最初の呼び出しが次のクエリで長時間ハングします。
SQLDataProvider の GetTableSchema 呼び出しまで追跡しました。
私のコードでは、動的列を持つテーブルを追跡するテーブルにクエリを実行しています:(それが重要かどうかはわかりません。アプリのDBへの最初のクエリのみ)
query3.Where(...)
が呼び出されると、がGetSTableSchema
呼び出されます (SQL プロファイラーでキャッチします)。
私の最初の質問は、Subsonic がスキーマを見ているのはなぜですか? 私のデータ層を生成したときに、スキーマとクラスと関係を構築しましたか?
私の2番目の質問は、それを止めることができますか? これは構成可能ですか?
from: SubSonic では、外部キーなしで関係を表現する方法はありますか?
実行時に SubSonic (少なくとも 2.x) は、実際の外部キーの存在に依存しません。情報スキーマは、DAL の生成中にのみ照会されます。
これは本当ですか?私の設定に何か問題がある可能性はありますか?
類似のスキーマを持つ複数の DB がいくつかのカスタム テーブルがあるため、ShareDBConnectionScope を使用しています。
mysql - information_schemaのmySQLユーザー権限
mysqlのinformation_schemaからデータを見つけようとしています。
私が探しているのは、ユーザーがテーブルに対して持っている権限です。
たとえば、「usr1」と「usr2」の2人のユーザーがいるとします。そして、4つのテーブル、tbl1、tbl2、tbl3、tbl4。
usr1はtbl1とtbl2にのみアクセスでき、usr2はすべてにアクセスできます。
これはinformation_schemaのどこで定義されていますか?見つからないようです。
特定のテーブルにいくつかの特権を追加しましたが、TABLE_PRIVILEGESに何も表示されないため、そこにあるはずかどうかわかりません。
php - sqlite db から情報スキーマを取得する
次のように、現在のデータベースからすべてのテーブルとその列のリストを取得したい:
私は試した:
SELECT * FROM sqlite_master WHERE type=? ORDER BY name;
(?
は'table'
)
しかし、列なしでテーブルリストのみを取得します:(
WHERE 句を削除すると、次のエラーが発生します。
に置き換えるtable
とcolumn
、何も得られません...
助けてください?
oracle - PL /SQLプロシージャ・スキーマの取得
PL/SQLプロシージャのパラメータ定義を取得する必要があります。
MS SQLでは、Information_schema.Parameters
;を使用します。Oracleの対応するもの(ある場合)は何ですか?
postgresql - Postgresqlでinformation_schema.viewsの選択を許可するには?
この場合はビューテーブルである information_schema-objects に読み取りアクセスを許可する方法はありますか?
非常に制限されたユーザーで Web アプリケーションを実行したいのですが、場所によっては、デバッグのために information_schema.views を照会する必要があります。スーパーユーザー権限を持つユーザーのみがこれを行うことができると思いますか、それとも他の方法はありますか? 最大のユーザー権限で Web アプリを実行したくない...
mysql - MySQL:データベースへの最後の挿入のタイムスタンプを取得するにはどうすればよいですか
挿入したデータベース テーブルに関係なく、データベースに最後に書き込んだ時刻 (タイムスタンプ) を確認するにはどうすればよいですか?
postgresql - SQLステートメントを使用してテーブルに列が存在するかどうかをテストするにはどうすればよいですか?
Oracleで生成されたこのステートメントに代わる簡単な代替手段がPostgreSQLにありますか?
次に、列が存在することを証明するために、クエリが何かを返すかどうかをテストしています。
psqlを使用すると、これらを個別に見つけることができますが、これは、要求された属性フィールドがデータベーステーブルに存在することを検証するために作成しているプログラムで結果を生成するために必要です。
php - 共有ホストはINFORMATION_SCHEMAへのアクセスを許可しますか?
共有ホストが一般的にこのテーブルへのアクセスをユーザーに許可するかどうか疑問に思いました。
スクリプト内から現在のデータベース構造をすばやく取得するために、これに依存しても大丈夫でしょうか?
私のアイデアは、この情報を使用して入力をサニタイズすることでした。例えば:UPDATE table SET field = ?
?
field
パラメータにすることができます(私はPDOを使用しています)が、変数を作成したい場合はどうなりますか?PDOはこれをサポートしていないため、情報スキーマのデータを使用して、その列が存在するかどうかを確認できます...