問題タブ [database-metadata]

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 投票する
0 に答える
450 参照

db2-400 - DB2 AS/400 jtopen-7.1 DatabaseMetaData の変更

jt400 7.1 ドライバーを使用して DB2 AS 400 V6R1m0 に接続しています。7.1 ドライバーでは、IBM はデータベース メタデータ メソッドに変更を加えました。そのような変更の 1 つは、ユーザーが「*USRLIBL」キーワードを使用して現在のスキーマでテーブル名を取得できるようにすることです。同じドキュメントはhttp://sourceforge.net/projects/jt400/files/にあります。

デフォルトでは、「メタデータ ソース」接続プロパティは 1 に設定されており、その場合、スキーマ パターンに null が渡されると、すべてのスキーマからの情報が返されます。ただし、*USRLIBL の特別な値を自分で渡して、目的の結果を得ることができます。

したがって、キーワード「*USRLIBL」を使用してテーブル名をフェッチすると、次のようになります。

これはうまくいっています。

同じパターンを使用してプロシージャ名を取得すると、空のセットが返されます。

getProcedures 呼び出しでキーワード「*USRLIBL」を使用できますか? 「*USRLIBL」の使用が getProcedures() 呼び出しでサポートされているかどうか。または、getProcedures call() を使用しながらスキーマ パターンに null を使用し続ける必要があります。

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

database - Postgresqlの単一テーブルの主キーまたは特定の列を含むdbのすべてのテーブルを見つけるにはどうすればよいですか

Postgresqlデータベース内の単一テーブルの主キーまたは特定の列を含む db のすべてのテーブルを見つける方法..列は、主キーまたは非主キーにすることができます....

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

mysql - Sailsjs で mysql テーブルのメタデータを取得する方法

Sailsjsまたはwaterlineのmysqlモジュールを使用して、テーブルと列のメタデータまたは構造全体を取得できるかどうか疑問に思っていました

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

php - データベース メタデータの取得 PHP/PDO

PHP の PDO を使用してデータベースのメタデータを取得する方法はありますか。

Java JDBC DatabaseMetadata Interface に似たものを探しています。

私が興味を持っているのは、特定のテーブルの外部キーのリストを取得することですが、ソリューションを特定の DBMS にバインドしたくありません。

私がこれまでに見つけたのは、ANSI/ISO SQL:2003 標準であり、これらのメタデータを格納する information_schema です。

ご意見ありがとうございます。

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

java - Oracle でメタデータ関数を取得する

Oracle では、ストアド プロシージャのメタデータを取得できます。

しかし、関数ではデータが返されません:

Oracle 関数のメタデータを取得する方法

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

java - Spring Batch - 外部プロセスで処理が行われると接続がクローズされます

  • 複数のステップで構成されたジョブがあります。ステップの 1 つは、Pentaho の処理を​​アクティブにするタスクレットです。

  • 独自に DB に接続するために必要なパラメータを Pentaho に渡すと、問題なく動作します

  • 私が抱えている問題は、Pentaho での処理時間が長いときに始まります

  • Pentaho は正常に完了し、それをアクティブ化したタスクレット内のコードは正常に完了しますが、それをラップするジョブ メカニズムでは、db 内のジョブ実行テーブルを更新しようとすると、接続が既に閉じられているため、エラーが発生します。

  • ジョブの開始時にジョブ リポジトリが受信した接続が破棄されたようです。新しい接続を取得するか、キープ アライブ コマンドを実行するように命令する方法があるかどうかを理解しようとしています。

次の回避策を試しました

  • ジョブが完了するようにジョブ リスナーのステップ ステータスを変更します - 同じ DB エラーで失敗します

  • この例外をスキップできるかのようにマークします - 同じ DB エラーで失敗します

これを回避する方法はありますか?

Pentaho ステップの次のステップからジョブを再開するジョブ リスナーを設定できますか?

追加情報 問題はここにあると思います - org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSource)

これ

接続が有効であると考えます

解決策は電話することだと思いますorg.springframework.transaction.support.TransactionSynchronizationManager.unbindResource(Object)

問題は、データ ソースオブジェクトをこのメソッドに渡す方法です。

にクエリを実行して org.springframework.transaction.support.TransactionSynchronizationManager.getResourceMap()、どこに到達するかを確認します

運が悪い更新 - get resources マップは、データソースではなく、使用しているリポジトリのみを提供します。まだ掘ってる…

別のアップデート

私はプロセスをデバッグしていますが、問題は実際にorg.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSource)は接続ホルダーが閉じている接続を保持しているようですが、ここのコードは接続が開いているかどうかをチェックしません。接続がnullではないかどうかのみをチェックし、それが弱い参照であった場合はここで十分だったかもしれませんが、このユースケースでは、新しい接続を要求する代わりに、閉じられた接続を続行します。

0 投票する
0 に答える
271 参照

java - すべてのユーザー定義テーブルに対する Java SQL Server getImportedKeys

私は現在SQL Serverに取り組んでいます。スキーマ内のテーブル間のすべての関係を取得する必要があります。Oracle で getMetaData を使用して、次の操作を実行できました。

前者は 3 番目のパラメーターを必要とする例外をスローするため、SQL Server では同じことは起こりません。私の考えは、すべてのテーブルのリストを取得することです

getImportedKeys の 3 番目のパラメーターを代入して繰り返します。SQL Server からすべての関係のリストを取得する別の方法はありますか?

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

php - データベース テーブルを作成時刻順に並べる

こんにちは、データベースからすべてのテーブルを一覧表示し、それらを時間順に並べ替えたいのですが、データベースからすべてのテーブルを一覧表示することはできますが、時間順に並べることはできません。