关于xml2ddl项目,Freshmeat.org供给了一整套依据GNU或许GPL通用公共许可证下的Pypon程序。在一个运转的Pypon环境下,这套东西能够在许多操作系统上作业,包含Windows,Linux,以及UNIX平台上,一起也能作业在以下数据库引擎:PostgreSQL,MySQL,Oracle,以及Firebird.

基本上,xml2ddl运转用户把一个XML表明的数据库转换成一套SQL或许DDL报表。依据他的制造者和办理者ScottKirkwood的介绍,“XML到DDL极力做到数据库独立以使得相同的XML能够用于各种不同的数据库。例如关于快速测验各种数据库的体现这是十分有用的”

开端这个进程之前,xml2ddl运转用户指向一个形式,拟定一个方针数据库,而且出示必要的DDL或许SQL句子实例化数据库。这种简略的XML比如界说为一个名为schemal.xml的文件如下:

desc=Listofstudentswippeirfullnames>

desc=Primarykeyforpetable/>

type=varcharsize=80

desc=Thefullnameofpestudent/>

<seo排名软件";/table>

300282汇冠股份_XML to DDL的项目关键:与数据库同步

运用下列命令行语法调用输出PostgresSQL信息:xml2ddl-数据库的schemal.xml,输出成果如下:

DROPTABLEstudents;

CREATETABLEstudents(

idinteger,

student_namevarchar(80),

CONSTRAINTpk_studentsPRIMARYKEY(id));

COMMENTONTABLEstudentsIS'Listofstudentswippeirfullnames';

COMMENTONCOLUMNstudents.idIS'Primarykeyforpetable';

COMMENTONCOLUMNstudents.student_nameIS'Thefullnameofpestudent';

经过替代firebird,oracle或许mysql能够生成其它方针数据库的相同类型的输出成果。

该xml2ddl程序也能够查看二个不同版别的XML图例的差异而且生成需求的DDL或许SQL句子从而把这些相同的改变更新到相关的方针数据库里边去。这就需求两个相关的图例(让我们称之为第二个schema2.xml而且替代schemal.xml),以及运用下面所示的语法:

假如schema2.xml看起来如下:

desc=Listofstudents>

desc=Primarykeyforpetable/>

type=varcharsize=100

desc=Thefullnameofpestudent/>

type=varcharsize=100

desc=Theprimaryemailforpestudent/>

那么PostgresSQL将发生以下的DDL输出:

ALTERTABLEstudentsALTERstudent_nameTYPEvarchar(80);

ALTERTABLEstudentsDROPemail品牌推行公司";

COMMENTONTABLEstudentsIS'Listofstudentswippeirfullnames';

工程的项目站上面能够找到一个完好的比如。它们使得运用XML以及相关的结构化修改东西界说和办理数据库十分简单,而且使得翻译你的结构化XML成为恰当的数据库元语言消耗时刻更短,这些使得这些东西变得十分好用。

这其间的价值肯定值得思量,而且为那些走运的成为运用一个他们支撑的方针数据库做出一个真实美妙的数据集成以及办理东西。

;

内容来自:络营销蜓云tingclouds