1

製品リリース間でデータベース スキーマをプログラムで検証および/または比較する必要があるプロジェクトに取り組んでいます。

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

データベース スキーマを収集するために実行できるストアド プロシージャまたは一連のクエリが存在する可能性があるかどうか疑問に思っています。

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

どんなフィードバックでも大歓迎です。

4

2 に答える 2

0

非常に低いレベルで DB スキーマ データを取得したい場合は、対応するシステム テーブルにクエリを実行できます。SYSTABLEそれらは、特に(すべてのテーブルに対して)およびSYSCOLUMNそれらのテーブルのすべてのフィールドに対して、SYS-名前空間にあります。

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

Perl の DBI を使用すると、これらのテーブルに対して簡単にクエリを実行できます。ただし、クエリ結果を比較するには、スキーマ用のローカル ストレージを作成する必要があります。

于 2013-06-05T17:22:24.983 に答える
0

Sybase Central v3.0 では、すべての DB オブジェクトで DDL をエクスポートできます。SC v6.0はASA 11に接続できないと思います:(

于 2012-03-26T17:56:31.380 に答える