問題タブ [db2-luw]
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.
db2 - DB2外部テーブル?
Oracleには、データベースからフラットファイル(ファイルシステム内のCSVファイルなど)にアクセスできる外部テーブルと呼ばれる機能があると聞きました。
DB2forLUWに似たようなものがあるかどうかを知りたいだけです。
私が見ることができる最も近いものは、ファイルを読み取り、ファイルからのデータを含むテーブルを返すTable関数(たとえば、Javaで記述された)を実装することです。ただし、この手順には長い時間がかかり(Javaコードを作成し、Javaをコンパイルし、Javaクラスを関連付けるDB2で関数を作成します)、実装は、列の数が異なるさまざまなファイルに対して動的ではありません(テーブル関数は事前定義されたセットを返します。列)。
Oracle外部テーブルのドキュメントは次のとおりです。http://docs.oracle.com/cd/B28359_01/server.111/b28319/et_concepts.htm
stored-procedures - Java ライブラリーと DB2 Java ストアード・プロシージャーのバンドル
IBM Data Studio を使用して DB2 Java ストアード・プロシージャーを作成すると、クラスパスに必要なライブラリーがいくつかあります。VM で Data Studio を実行し、Cloud インスタンスの DB2 サーバーにリモートでデプロイしています。
jar をストアド プロシージャにバンドルするにはどうすればよいですか?
sql - テーブルの列ではないと報告された既存のDB2列
DB2で実行されているMoodle2インストールでは、ユーザーの削除は失敗し、データベースからの読み取りエラーを返します。
デバッグ情報:[IBM] [CLI Driver] [DB2 / LINUXX8664] SQL0206N "USERIDFROM"は、使用されているコンテキストでは無効です。SQLSTATE = 42703 SQLCODE = -206 SELECT * FROM mdl_message WHERE useridfrom =?ORDER BY timecreated
[array(0 => '28521'、)]
SQL0206Nのエラーの説明は明らかですuseridfrom
が、次の列ですmdl_message
。
他に何がこのエラーを引き起こす可能性がありますか?
sql - 最適なものから名前で並べ替える
SQLlike
クエリが必要で、最初に順序付けられた入力パラメーターで始まる結果があり、残りの結果はアルファベット順に並べ替えられます。
だから私が持っているなら
そして、私はそれを次のようにソートしたいfooを検索します。
私の最も関連性の高いアイテムが最初になるように。これを行うための明確で優れたパフォーマンスの方法が必要ですか?一時テーブルを作成することはできましたが、オーバーヘッドが大きすぎると思いました。
私は試した
しかし、これを行うと、
結果セットの下部で再度繰り返されます。DB2では、外部クエリを区別することはできません。substringやlocate、またはその他の文字列関数を実行することでこの問題を解決できることはわかっていますが、これを実行して重複が返されないようにするための最も洗練された方法を知りたいと思いました。
db2 - DB2アクセスプラングラフの説明
db2exfmtユーティリティーを使用して照会のアクセス・プランを生成しましたが、それを理解できません。
どなたかアクセス プランを説明していただけないでしょうか (括弧内の数字の意味、/-----+------\ など)。
db2 - テーブルからの重複エントリの削除
次のようなテーブルがあるとします: (DB2 9.7.2)
ここで、これら 2 つの同一のレコードから 1 つだけが削除されるようなクエリを作成したいと考えています。どうすればこれを達成できますか?
私は考えることができます:から削除します。
また
col1=3 の場所から削除します。
ただし、上記のクエリは両方とも両方のレコードを削除しますが、一方を保持したいのです。
module - DB2のモジュールにエイリアスをドロップする方法は?
モジュールのエイリアスを削除しようとしていますが、失敗します。
次のスクリプトを発行すると、ドロップできません
エイリアスが定義されていないというメッセージが表示されました。
SQL0204N "SYSPUBLIC.T2" es un nombrenodefinido。
ただし、syscat.modulesにクエリを実行すると、エイリアスを定義する行が表示されます。
モジュールをドロップするにはどうすればよいですか?
sql - DB2の予期しないトークン「LIMIT」
RailsアプリがリモートDB2データベースに接続されており、移行時に次のエラーが発生します。
どうすればこれを修正できますか?
sql - syscat.tabauth テーブルから GRANT SQL を動的に生成する
データベース (DB2 9.7 上) A があり、テーブル X、Y、Z...n があるとします。データベース B に同じテーブル X、Y、Z...n を作成しました。同じ GRANT を提供したいデータベースAの場合と同様に、データベースBのユーザーに。したがって、SYSCAT.TABAUTHに基づいて、GRANT SQLを生成しようとしています。私はそれに対して次のクエリを書きました:
ただし、私が直面している問題は、最後に「、」を追加することです。ユーザーが挿入認証のみを持っていると仮定すると、上記のクエリは GRANT sql を次のように生成します。
どうすればこれを解決できますか? 助けてください..
db2 - デフォルトのパスワードを変更する方法
PCI スキャンで「IBM DB2 Universal Database Known Default Password Vulnerability」アラートが表示されます。これを修正するには、DB2 のデフォルト パスワードを変更する必要があります。
DBAの誰かがこれについて私たちを助けることができますか?
詳細については、http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2001-0051を参照してください。