SchemaCrawlerは、アプリケーション開発者はデータベースのメタデータで簡単に作業を助けるためにゼロから設計された、オープンソース、クロスプラットフォームと自由に配布するJava API(アプリケーション·プログラミング·インターフェース)です。また、データベーススキーマのドキュメントユーティリティおよびデータベーススキーマの理解と発見ツールです。
ソフトウェアは、任意のJDBC電源databaseAnother興味深い機能は、データベースに対してスクリプト用のJavaScriptのスクリプト言語を使用するために、スキーマ設計の問題を見つけ、正規表現(正規表現)を使用して列とテーブルを見つけるだけでなく、データベースdiagramming.SupportsでのJava開発者を支援しますSchemaCrawlerはソフトウェアのそれは任意のJDBC電源のデータベースをサポートしていることです。しかし、あなたの便宜のために、SchemaCrawlerはあなたがSchemaCrawlerはソフトウェアがどのように機能するかの使用例を見たい場合は、例を見てみてください!使用例を見てみたいsystems.I最も一般的なリレーショナル·データベース管理のいくつかのためのドライバが含まれています以下に。
最終SchemaCrawlerOptionsオプション=新しいSchemaCrawlerOptions();
//詳細はスキーマで必要とされるものを設定する - これが影響します
//時間は、スキーマをクロールにかかる
options.setSchemaInfoLevel(SchemaInfoLevel.standard());
最終的なデータベースのデータベース= SchemaCrawlerUtility.getDatabase(接続、オプション);
のための(最終スキーマschema:database.getSchemas())
{
のSystem.out.println(スキーマ);
のための(最終表テーブル:database.getTables(スキーマ))
{
System.out.print( "O - >" +テーブル);
のための(最終列column:table.getColumns())
{
のSystem.out.println( "O - >" +列);
}
}
} hoodTaking SchemaCrawlerはプロジェクトのボンネットの下を見ての下で、我々はそれがJavaプログラミング言語で書かれていることに気づくことができます。我々が正常にリナックス、BSD、WindowsとJavaで書かれたMacBeing上の64または32ビットの命令セットarchitectures.Runsのいずれかをサポートするコンピュータとソフトウェアをテストし、SchemaCrawlerは、任意のコンピュータのオペレーティングシステムで動作するクロスプラットフォームのソフトウェアですJavaランタイム環境(JRE)のGNU / Linux、BSD、Microsoft Windowsの、およびMac OS Xを含む、利用可能です。
のこのリリースのの新機能である:ます。
< P>- ウェブサイト上のリンクを修正します。
Oracle接続を修正します。
のバージョン12.04.02のの新機能である。
のバージョン12.03.02のの新機能である:ます。
- より良い接続引数ます。
のバージョン10.08.02のの新機能である:ます。
- 更新された著作権表示します。
- 固定のjavadoc、標準のJava 7スタイルシートを使用します。
のバージョン10.08.01のの新機能は次のとおりです。
- Informixのが一致することを可能にするために、すべてのテーブル名をトリム正しくします。
制約される列の詳細を含むテーブル制約についてのより豊富な情報を提供する
のバージョン10.8のの新機能であるます。
のバージョン10.7のの新機能は次のとおりです。
- テーブル制約についてのより豊富な情報を提供する。テーブル制約にチェック制約の名前を変更します。
の の新バージョン10.6に何をされます:
- カスタム実装を可能にするために、インターフェイスにInclusionRule変更<。 / LI>
- はSybase IQのデータベースドライバによる型マップのサポートの欠如を修正します。
のバージョン10.4のの新機能:PostgreSQL用
- 固定ビュー定義します。 。
- 固定、表の索引メタデータを取得3480#6253 PostgreSQLのバグ#周囲で作業します。
- は、PostgreSQLとOracleのインデックス定義を取得する追加されました。
- は、Apache Derbyのためのビュー定義を取得する追加されました。
- 新しいコマンドラインオプション、-onlyマッチング、唯一のマッチングテーブルを表示するようにし、他の非マッチングテーブルを参照する外部キーが表示されません。類似のgrepオプションをモデルにします。
- スクリプトファイルとテンプレートの入力エンコーディング形式を設定する新しいオプション。オプションは、&QUOTです。schemacrawler.encoding.input&QUOT。 SchemaCrawlerはプロパティファイルでます。
- は名前が変更されたコマンドラインオプションは、-tabletypesする-table_typesます。
以前のバージョンのJavaであるため、唯一のJ2SE 7 SchemaCrawlerはサポート
のバージョン10.1のの新機能である非推奨。 J2SE 7構文を使用する上でコードベースを変換します。
のバージョン9.6の新しいのは何ですか。
- 全くGraphVizをオプションが提供されないLinuxの上に固定された図生成。
- デフォルトではJSON出力にトリガ名を追加しました。新しい設定変数が追加されました、すべての出力フォーマットでトリガ名を抑制するschemacrawler.format.hide_trigger_namesます。
- 外部キー名、制約名、トリガー名、インデックスおよび主キーの名前に隠れ、および完全修飾テーブル名が表示されないことで、データベース間の比較を容易に可能にするために、新しい-portablenamesコマンドラインオプションを追加しました。
- 更新されたHTMLの生成:
- は新しい構文にOracleデータベースの接続URLを更新します。
一貫してすべてのテーブルのキャプションを持っている。
のバージョン9.5のの新機能である。数値データは、HTMLで右揃えされ、正しく同様にJSONで報告。これらの変更は、他の出力形式に影響します。
のバージョン9.4の新しいのあるもの:ます。
- GraphVizをドットの出力にテキスト書式オプションを称えるための修正
のバージョン9.3.2の新機能のあるもの:ます。
- JSON出力にソートオプションを称えるための修正
- 李:
Unix上の図を生成するための修正
のバージョン9.3.1でのの新機能である。 >
のバージョン9.3のの新機能:
- 弱い関連はソート返されます。 。
- を追加しましJavaシステムプロパティ、または環境変数のいずれかを使用して、GraphVizをするための追加のコマンドラインオプションを指定する機能します。
のバージョン9.2のの新機能は次のとおりです。
- 固定のWindowsスクリプト、sc.cmdます。 。
- SQLiteのためのより良いサポート、します。
- は、jTDS JDBCドライバは、Microsoft SQL Serverの場合は、1.2.6に更新されます。
- データベース·オブジェクトの上のgetType()メソッド推奨されていませんします。
最新のデータベースドライバ、外部キーの報告、およびビューの定義を含む
のバージョン9.1の新しいのあるもの:ます。
- のGroovy、RubyやPythonスクリプトを追加しました例
- SchemaCrawlerは、現在のOSGiジャーとしてバンドルされています。
の の新機能バージョン9.0に:
- APIは、8.xのバージョンから変更されています。すべてのAPIコールではなく、配列のコレクションを返す。スキーマはコンテナではありませんが、データベース·オブジェクト用のタグ。テーブルとルーチン(ストアード·プロシージャーおよび関数)を直接データベース上で利用可能であり、スキーマで検索するための新しいファインダがあります。
- データベース機能のサポートが追加されました。コードとドキュメントのストアドプロシージャへのすべての参照は、今のルーチンを参照してください。ストアドプロシージャと関数は、ルーチンとして、同じように扱われます。
- SchemaCrawlerは、現在のクエリは、コマンドラインで指定することができます。コマンドが認識されない、または名前付きクエリでない場合、それはそれは、クエリであるかのように実行されます。
- 出力形式の代わりに、詳細なスキーマ出力として、スキーマの一部としてtrgger定義が含まれます。
- データベース接続は、ドライバクラス名とURLを提供することで、コマンドラインで指定する必要があります。データベース接続は、もはやプロパティファイルで定義されていないことができます。
- 新しいコマンドラインオプションがあります。 -V、--versionはSchemaCrawlerはバージョンと出口を表示します。短く、より多くの規格があります(Unixライクな)同義語-u(-user用)、(-command用)-C、及び(-output用)-o。 -proceduresは-routinesに名前が変更されましたスイッチします。
のバージョン8.17のの新機能:有効なものとして、HTML出力形式の出力が有効なHTML5とCSS3
- XMLます。
- JSON出力は、他のテキスト形式のサポート書式設定オプションのすべてをサポートしています。
- 新しい方法、のgetShortName()、列およびその他の依存オブジェクトのための非修飾名を取得します。
- 新しいテキストフォーマットオプション、&QUOT、schemacrawler.format.show_unqualified_names&QUOTは;,異なるカタログとスキーマ間で簡単に比較のために、テキスト出力で非修飾名を示しています。 。
のバージョン8.15で新しいのあるもの:ます。
- は、Sybase IQを追加配布します。
のバージョン8.11で新しいのあるもの:ます。
- SchemaCrawlerはリンターを設定するには、機能を追加します。
- は役に立たないサロゲートキーの新しい糸くずを追加しました。
- は追加のメタデータを持つテーブルと列をタグに追加能力はSQLクエリから属性をします。
のあるどのバージョン8.10のの新しい:ます。
- ソースコード上で変更著作権表示します。
- 機能を追加します。
- SchemaCrawlerはリンターを設定するには、TEH能力を追加するために開始します。
トリガーおよび拡張メタデータが利用可能であるように、SchemaCrawlerはのバンドルのバージョンから設定を使用するには、
のバージョン8.9のの新機能は次のとおりです。
- はする能力を備えた、独立した報告書として追加SchemaCrawlerはリントを追加カスタムリンターを追加します。追加された追加SchemaCrawlerはリンターを追加します。
- カスタムコマンドでSchemaCrawlerはを拡張するために追加の機能を追加します。
- 異なるスキーマに同じ名前の制約で固定し問題を解決します。
のバージョン8.8のの新機能:
- を追加しましJSONとTSV出力形式。 Sualeh Fatehiます。
- 新しいSourceForgeのプロジェクトにSchemaCrawlerはMavenのプラグイン移動します。
- アップデートアップデートデータベースドライバのバージョン。 Sualeh Fatehiます。
- 固定バグ#3392557を修正 - 列がオラクルでは除外したときにスローさにNullPointer例外を。 Sualeh Fatehiます。
- 固定バグ#3392976修正 - 例外の取得のテーブルを:名前に$を使用したOracleスキーマのインデックスを取得できませんでした。 Sualeh Fatehiます。
- 固定バグ#3401752を修正 - 名前でデータベース「DBO」を見つけるに失敗しました。 。
- 新機能、または実行します。
Oracleのメタデータの詳細を提供するための新しいINFORMATION_SCHEMAビュー
のバージョン8.7にの新機能である。 Sualeh Fatehiます。
複数SchemaCrawlerは、JavaScriptを使用してコマンドチェーンへ
のどのバージョン8.6のの新しく追加されましたます。
のどのバージョン8.5.1のの新しいです。
- 変更された著作権2011年Sualeh Fatehiます
- 固定グレップ。 Sualeh Fatehiます。
- インデックス情報SQLを提供するオプションを削除しました。 Sualeh Fatehiます。
- より良いユニットテストのカバレッジ。 Eclipseプロジェクトの再構築。 Sualeh Fatehiます。
のバージョン8.5のの新機能は次のとおりです。
- 変更された著作権2011年Sualeh Fatehiます。 に
- 固定グレップ。 Sualeh Fatehiます。
- インデックス情報SQLを提供するオプションを削除しました。 Sualeh Fatehiます。
- より良いユニットテストのカバレッジ。 Eclipseプロジェクトの再構築します。
- -procedures =の代わりに-show_stored_proceduresのコマンドラインスイッチとして使用されます。
- はPostgreSQLのテーブルとダービー外部キーの取得に関する問題が修正されます。
- -infolevelが今必要なコマンドライン引数でます。
SchemaCrawlerはコマンドが簡素化されました。
のバージョン8.4にの新機能である。たとえば、&QUOT、LIST_OBJECTS&QUOT。リスト&QUOT;単に&QUOTは今でます。
のバージョン8.3.2でのの新機能:
- 詳細出力は現在のテーブルの発言と一緒に列の注釈が含まれています。
- はgrepに含まれていないテーブルへの外部キーを持つグラフのバグが修正されました。
のバージョン8.3.1でのの新しい何が:-urlx、
- 新しいコマンドラインオプション、通過バンドルされたディストリビューションに追加のJDBC URLのプロパティをします。
- &QUOTの詳細、メイン&QUOT。コマンドラインは、ハウツー公式ウェブサイトのセクションにあります。
のバージョン7.6のの新機能:-databaseコマンドラインスイッチを使用してOracle SIDの
- 固定仕様、同様にポート番号spcificationとしてます。
- 固定シェルスクリプトのクラスパスます。
のバージョン7.3.1の新機能のは何ですか。
- JavaSqlTypeクラスへの強化、格納するためのSQLタイプグループ。 JavaSqlTypesUtilityに追加されたデータ型名による新しいルックアップします。
- メソッド、ColumnDataTypeからgetTypeClass()を、削除します。
- ColumnDataTypeクラスから(例えばisrealを()のような)SQLデータ型をグループ化するため削除しました非推奨の方法します。
のバージョン7.2の新しいのあるもの:ます。
- 特権と補助金のよりよいモデリングます。
- Oracleドライバでインデックスと外部キーを取得するためのバグを修正します。
- 外部キーに基づいて、テーブルのための自然なソート順を追加し、新しい設定オプションに対応して、コマンドラインスイッチ、-sorttables。また、外部キーに基づいて、子と親のテーブルを取得するための新しいAPIメソッドを追加します。
- MySQLなどのスキーマを、サポートしていないデータベースの場合はnullスキーマを取り扱ってます。
- のテーブルがバイナリオブジェクトが含まれているときにデータがSELECTソート順序を固定することにより、ダンプを許可します。
のバージョン7.2の新しいのあるもの:ます。
- 特権と補助金のよりよいモデリングます。
- Oracleドライバでインデックスと外部キーを取得するためのバグを修正します。
- 外部キーに基づいて、テーブルのための自然なソート順を追加し、新しい設定オプションに対応して、コマンドラインスイッチ、-sorttables。また、外部キーに基づいて、子と親のテーブルを取得するための新しいAPIメソッドを追加します。
- MySQLなどのスキーマを、サポートしていないデータベースの場合はnullスキーマを取り扱ってます。
- のテーブルがバイナリオブジェクトが含まれているときにデータがSELECTソート順序を固定することにより、ダンプを許可します。
のバージョン7.1のの新機能は次のとおりです。
- このリリースでは、データベース接続を効率的に利用し、とよく果たしているプールされた接続します。
- の構成を含め、より良いログメッセージには、データベース接続が開閉時のために、あります。
- いくつかのパフォーマンス強化は、スキーマの検索の速度を向上させる、があります。
のバージョン6.4のの新機能:
- 6.4リリースでは、SQLiteのためにあらかじめパッケージSchemaCrawlerは追加されます。弱い関連を見つけるための改良されたアルゴリズム、およびアルファベット順に列をソートするための新しいコマンドラインスイッチもあります。
のバージョン6.3のの新機能は次のとおりです。
- SchemaCrawlerはgrepの機能はSchemaCrawlerはコマンドラインに組み込まれています。これはグラフを含むSchemaCrawlerはコマンドのすべてが、フィルタリングとgrepのオプションを使用できることを意味します。コマンドラインオプションのヘルプが再書かれています。何のコマンドが指定されていない場合、standard_schemaデフォルトスキーマの最も一般的に必要な詳細を提供しています(新しいコマンド)、。 SchemaCrawlerは、ネイティブ出力形式の一つとして、スキーマ図を生成するためにGraphvizのDOTファイルを生成します。
のあるどのバージョン6.2のの新しい:
- テーブル間の弱い関連性を推測するための新しい機能で、たとえ外部キーはありません。 RubyはRailsの上、テーブル方式がサポートされているだけでなく、他の単純な関係です。テーブル名の接頭辞が自動的に検出されます。
- Graphvizのを使用してデータベースダイアグラムサポート。主キーは、他の列よりも暗い色で示されている。外部キーは、矢印のコネクタで示されている。テーブル間の弱い関連性は破線で示されている。複数の出力形式がサポートされています。ユングのサポートが削除されます。
のバージョン6.0.2でのの新機能は次のとおりです。
- 今回のリリースでは、MySQLのスキーマで問題を修正し、<。 / LI>
、コマンドラインで-schemapattern認識するための- バグ修正:
のバージョン6.0.1でのの新機能であるOracleドライバを持つとデータ型ます。
のバージョン6.0のの新機能:
- 今回のリリースでは、APIの変更と新機能の数を紹介します。
- これらの中で注目すべきは、カタログ内の複数のスキーマを完全にサポートされます。
- SchemaCrawlerはAPIは、スキーマが含まれているトップレベルのオブジェクトとしてカタログを返します。
- もう一つの変化は、SchemaInfoLevelは懸念の良好な分離を可能にするためのオプションではなく、CrawlHandlerプロパティ、ということです。
- 最後に、SchemaCrawlerは、上記のJ2SE 6とでJavaScriptのスクリプトをサポートしています。
の要件の
- オラクルのJava Standard Editionのランタイム環境ます。
コメントが見つかりません