0

ソース Sybase DB には数百のカスタム データ型があり、新たに作成された宛先 Sybase DB に存在する必要があります。

少し手探りで、ソース DB からすべてのカスタム データ型を抽出して宛先 DB に追加するスクリプトを作成することができました。ただし、次のエラーが発生し続けます。

Number (257) Severity (16) State (1) Server (ASED052) Implicit conversion from datatype 'NUMERIC' to 'VARCHAR' is not allowed. Use the CONVERT function to run this query.

すべてのタイプが一致することを確認し、再確認しました(CHARソース内のタイプは宛先内にあるように作られていますがVARCHAR、これは暗黙の変換でOKだと思いますか?)

ソース DB からすべてのカスタム データ型をエクスポートし、それらを宛先 DB にインポートして、型が一致し、変換の問題が発生しないようにするスクリプトを作成する方法はありますか?

4

1 に答える 1

1

通常、Sybase Central ディレクトリまたは $SYBASE/ASEP/bin にある sybase に含まれているddlgenユーティリティを調べます。構文は Sybase のバージョンによって若干異なる場合がありますが、スクリプトを生成して、ユーザー定義データ型 (UDD)、インデックス、ストアド プロシージャなどを含むすべてのデータベース オブジェクトを作成できるはずです。

ユーザー定義のデータ型のみが必要な場合は、「-T」フラグを調べてください。これにより、特定のオブジェクト型を選択できます。

于 2012-08-30T19:41:41.307 に答える