2012-03-20 22 views
1

製品リリース間でデータベーススキーマをプログラムで検証または比較する必要があるプロジェクトに取り組んでいます。Sybase ASA 11データベースからデータベーススキーマを取得する方法

私はPerlを使用しており、データベーススキーマを収集するためにクロスプラットフォームの方法を探しています。私は現在、dbisql.exeコマンドを利用してデータベースクエリを実行し、結果を解析することができます。

データベーススキーマを収集するために実行できるストアドプロシージャまたはクエリのセットがあるかどうかは疑問です。

dbunload.exeコマンドを使用してSQL再生成スクリプトを生成することができますが、この出力は解析が難しいと考えています。

フィードバックは高く評価されます。

+1

答えは[SQL Anywhereフォーラム](http://sqlanywhere-forum.sybase.com/)でお試しください。これは、SQL Anywhere専用のStackExchangeクローンです。 –

答えて

0

Sybase Central v3.0では、すべてのDBオブジェクトでDDLをエクスポートできます。 と私はあなたが対応するシステムテーブルを問い合わせることができ、本当に低レベルのDBスキーマのデータを取得したい場合SCバージョン6.0は、ASA 11 :(

+1

ASE!= ASA ..... –

+0

申し訳ありません。気付かなかった。 – Augustas

0

に接続することはできませんだと思う。彼らはしていますSYS-名前空間(すべてのテーブル用)、特にSYSTABLEおよびそれらのテーブルのすべてのフィールドのためSYSCOLUMN

は、それらのシステムテーブルのスキーマのASA SQLリファレンス・ハンドブックを確認してください。

をPerlのDBIを使えば、簡単にできますそれらのテーブルでクエリを実行しますが、いくつかのテーブルを作成する必要がありますスキーマがクエリ結果を比較するためのocalストレージ。

関連する問題