Sybase转储表为sql格式

时间:2015-10-02 06:48:13

标签: sql sybase dump

我需要转储几个Sybase表,然后在其他数据库服务器上恢复它们​​。 Unfortunataly我不能使用bcp或输出语句 - 来自" new"的表格模式。数据库包含来自" old"的所有列,但也包含其他一些列。列的顺序也不一样。我想我需要一个带有SQL insert + column names语句的转储,但我无法在Sybase docs中找到它。

1 个答案:

答案 0 :(得分:2)

我真的建议你弄清楚如何让bcp工作,因为它是从数据库中提取单个表的默认工具。

假设bcp回到了桌面上,那么有几种选择。

1 - 在您的源表上创建一个视图,该视图以您需要的方式重新排序列(以及开发人员在版本之间更改列顺序的耻辱)。然后从视图中取出BCP,你应该拥有你需要的东西(假设目标系统中的新列允许空值或者指定了默认值。)

2 - BCP输出源表,并将其BCP到目标系统上的临时表中。然后你可以使用' select into'重新排序数据,并将其移动到目标表中。

如果其中任何一个对您不起作用,那么您可能不得不求助于命令行欺骗来导出数据 - 这不是理想的,但可行。

相关问题