我有一组XSD,我可以从中生成数据访问类,存储过程等等.
我没有的是从这些生成数据库表的方法 - 是否有一个工具可以为我生成DDL语句?
这与数据集表中的创建数据库表不同,因为我没有数据集表,而是XSD.
有一个名为XSD2DB的命令行工具,它可以从xsd文件生成数据库,可以在sourceforge上找到.
商业产品:Altova的XML间谍.
请注意,这没有通用的解决方案.XSD可以轻松描述不映射到关系数据库的内容.
虽然您可以尝试"自动化"这一点,但您的XSD必须考虑到关系数据库,否则效果不佳.
如果XSD具有不能很好地映射的功能,则必须(1)设计某种映射,然后(2)编写自己的应用程序以将XSD转换为DDL.
去过也做过.招聘工作 - 没有可用的开源.
我使用XSLT来做到这一点.编写XSD,然后通过手写的XSLT传递数据模型,输出SQL命令.编写XSLT比您编写的自定义程序/脚本更快,更可重用.
至少那就是我在工作中如何做到这一点,并且由于我有时间在SO上闲逛:)