0

源 Sybase DB 中有数百个自定义数据类型需要位于新创建的目标 Sybase 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目标,我认为这是一个 OKAY 隐式转换?)

有没有办法创建一个脚本,允许我从源数据库导出所有自定义数据类型并将它们导入目标数据库,以便类型匹配并且不会出现转换问题?

4

1 回答 1

1

查看sybase 附带的ddlgen实用程序,通常在 Sybase Central 目录或 $SYBASE/ASEP/bin 中找到。Sybase 版本之间的语法可能略有不同,但您应该能够生成脚本来创建所有数据库对象,包括用户定义的数据类型 (UDD)、索引、存储过程等。

如果您只想要用户定义的数据类型,请查看“-T”标志,它允许您选择特定的对象类型。

于 2012-08-30T19:41:41.307 回答