Java 如何在Sybase ASE 15.5中获取所有对象(如表、触发器、过程等)的ddl

Java 如何在Sybase ASE 15.5中获取所有对象(如表、触发器、过程等)的ddl,java,database-schema,ddl,sap-ase,Java,Database Schema,Ddl,Sap Ase,我是sybase的新手,在windows 7上使用sybase ASE 15.5,我需要从java中的sybase数据库提取/生成schema/ddl(表、存储过程、视图和函数,我可以使用它们从现有数据库创建新数据库)。我尝试了以下方法来获得模式- 根据它使用了Schemaspy.jar文件- 它生成表/视图的图形表示 关系。这对我们来说毫无意义 我在sybase interactive sql上尝试了以下命令: defncopy-Uyouruid-Pyourpwd-Syourserver ou

我是sybase的新手,在windows 7上使用sybase ASE 15.5,我需要从java中的sybase数据库提取/生成schema/ddl(表、存储过程、视图和函数,我可以使用它们从现有数据库创建新数据库)。我尝试了以下方法来获得模式-

  • 根据它使用了Schemaspy.jar文件- 它生成表/视图的图形表示 关系。这对我们来说毫无意义
  • 我在sybase interactive sql上尝试了以下命令:

    defncopy-Uyouruid-Pyourpwd-Syourserver out.txt yourdatabase yourtable

    ddlgen-Usa-Shostname:port-D数据库名-TU-N-o

  • 但是这两个命令都不起作用,并且给出了一个错误:

    无法在“Usa”附近执行语句语法错误,Sybase错误代码=102,SQLState=“42000”严重性级别=15,状态=1,事务状态=0

    您能建议使用任何命令或查询来获取数据库的模式吗


    谢谢

    定义“不工作”。显示命令和准确的错误。你能解释一下这篇文章中缺少什么信息吗?等等,你是想从
    isql
    内部执行这些信息吗?此外,这与你发布的另一个问题几乎相同。请删除其中一个。是的,我正在尝试在isql中执行