Java 如何在SYBASE ASE 15.5中获取已授予对象的ddl?

Java 如何在SYBASE ASE 15.5中获取已授予对象的ddl?,java,oracle,command,sap-ase,Java,Oracle,Command,Sap Ase,我正在尝试创建一个应用程序,该应用程序将导出给定模式的ddl 我使用ddlgen命令在java中创建了示例。在其中,我可以为记录的模式获取所有对象的ddl。 命令是: java -cp "C:/Users/admin/Desktop/lib/jconn4.jar;C:/Users/admin/Desktop/lib/dsparser.jar;C:/Users/admin/Desktop/lib/DDLGen.jar" com.sybase.ddlgen.DDLGenerator -Usybase

我正在尝试创建一个应用程序,该应用程序将导出给定模式的ddl

我使用ddlgen命令在java中创建了示例。在其中,我可以为记录的模式获取所有对象的ddl。 命令是:

java -cp "C:/Users/admin/Desktop/lib/jconn4.jar;C:/Users/admin/Desktop/lib/dsparser.jar;C:/Users/admin/Desktop/lib/DDLGen.jar" com.sybase.ddlgen.DDLGenerator -Usybase1 -Psybase1 -Sserver-name  -Ddatbase1  -Ooutput.sql
在上面的命令中,我需要给出用户名和密码

现在我有了另一个用户sybase2,他是被授权人,sybase1用户将所有对象的访问权授予sybase2用户。这里我想从sybase2用户的帐户中获取sybase1用户的ddl

和我在oracle中做的一样,我们有两个用户user1和user2。user1将访问所有对象的所有权限授予user2。 我可以成功获取所有已授予对象的列表

查询:-

select object_name from dba_objects where owner = 'user1';  
在使用get_ddl函数之后,我将获得所有对象的ddl

在上面的ddlgen方法中,我没有找到传递模式名的方法,我希望获得ddl

ddlgen是否不支持此功能? 如果没有,那么请建议我们以其他方式获取给定模式的ddl


我们也没有找到“如何创建除“dbo”之外的新架构?”的问题。SAP/Sybase ASE不使用Oracle/Microsoft架构实现

通过加入
sysobjects
sysusers

SELECT db_name()
     , su.name
     , so.type
     , so.name
 FROM sysusers su, sysobjects so
WHERE su.uid = so.uid
 AND su.name = "[name of user you are looking for]"

嗨,别忘了投票/接受有用的答案。:)