-2

私に答える前に、この種のプログラムの将来について考えて、私に答えてください。
次のようなOracleサーバーからデータを取得したい:

1-すべての関数、パッケージ、手順などを取得して表示するか、ドロップするなど...
2-*.sql ファイルをコンパイルし、問題がある場合は結果を取得するなど...

私はオラクルの初心者だったので、まず2番目の問題を解決するために、RUN sqlplusによってsqlPlusに接続し、出力をトレースしようとしました(つまり、シェルの出力ストリームを変更し、何が起こったのかをトレースし、割り当てられたメッセージを顧客に処理します.今、この部分は成功しました.出力が非同期であるため、すべての結果を取得するのに少し問題があります...
[この場合、C#でプロセスを作成して、引数をsqlplusに送信することにより、Oracleサーバーにログインします]

その後、すべての関数、パッケージ、またはプロシージャ名を取得しようとしましたが、速度に問題があるため、oracle.DataAccess.dll を使用してデータベースに接続しようとしました。今、私はとても混乱しています: Oracle Developerのように動作するプログラムを構築する正しい方法はどれですか?

私はこれらのプログラムがどのように機能するかについての経験がありません。

あなたの答えが 2 番目の方法を使用する必要がある場合は、この部分に従います plz: ゴールデン、PLedit (Benthic ソフトウェア) を少し検索します。接続文字列を作成する方法に少し問題がありますか?オラクルがそれらで動作するホスト名またはポート番号?? TNSNames.Ora ファイルを読む必要がありますか?

あなたの答えが、この部分に従う最初の方法を使用する必要がある場合 plz: 出力を解析する方法についてアイデアはありますか?私にとって重要なことは、そのようなソフトウェアがどのようにうまく機能し、迅速な応答で機能するかを学ぶため、誰かの経験が本当に必要ですか?] 出力のスタイルはすべて異なります...

よくわからない場合は、どの本が私が専門家になるのに役立つか教えてもらえますか? たとえば、すべてのC#はDBに接続する方法について書いており、DBの本はこのDBプログラムを使用する方法について書いているので、これら2つの間のトランザクションを行うためのインターフェースを開発する方法を教えてくれる本を探しています。単純なデータの送受信。たとえば、それらのコンパイラを作成する方法。本の言語は私にとって違いはありません。C#、Java、VB、SQL、Oracle を知っています。ありがとうございます。

4

2 に答える 2

2

Oracle SQL Developer や TOAD などの IDE を構築するにはOracleConnection()、選択した言語がサポートするものを使用して、データベースに直接接続する必要があります。これにより、構造化された出力とメタデータを含む結果セットが得られます。これらは、動的表示コンポーネントを構築するための鍵です。

SQL*Plus 自体は、正確には IDE ではないにしても、完全なクライアントです。その出力をスクレイピングして解析すると、「オラクルの初心者」と自称する人にとってすでに非常に野心的なプロジェクトであるプロジェクトに、さらに複雑なレイヤーが追加されます。

于 2010-05-27T05:08:04.690 に答える
1

SQL Developer に似たプログラムを作成するのは非常に難しい作業です。

いくつかのオープン ソース製品のレビューから始めることができます。

Python で書かれた SQL*Plus の代替手段がいくつかあります。

http://pysql.sourceforge.net/

http://pypi.python.org/pypi/sqlpython

Squirrel SQL Client は、Java ベースのマルチデータベース ツールです。

http://squirrel-sql.sourceforge.net/

もう 1 つは SQL Workbench です。

http://sqlworkbench.mgm-tp.com/viewvc/

唯一の C# バージョンは古くて一般的なように見えますが、おそらくそれらからいくつかの有用な考えを得ることができます

http://sqlbuddy.sourceforge.net/

http://dbcommander.sourceforge.net/

于 2010-05-27T05:03:38.983 に答える