如何从一个Sybase DB导出自定义数据类型并导入到另一个?

时间:2012-08-30 18:53:52

标签: tsql sybase

源中有数百种自定义数据类型Sybase数据库需要位于新创建的新目标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隐式转换?)

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

1 个答案:

答案 0 :(得分:1)

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

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