使用xml在sqlserver中创建表

使用xml在sqlserver中创建表,xml,sql-server-2008-r2,Xml,Sql Server 2008 R2,我的任务是将涉及XML和XRD的整个Oracle数据库创建过程转换为SQL Server 2008 R2 MSSSMA for Oracle无法执行最终数据迁移,尽管它创建了SS数据库和表。我已经放弃了 我设法将Oracle进程的一个子集转换为MySQL,即XRD和XML脚本 正是这些,我希望转换为能够在SQL Server数据库中分别创建和填充表 我是否可以在此处提交Oracle DB创建的示例XML: <?xml version="1.0" encoding="UTF-8"?>

我的任务是将涉及XML和XRD的整个Oracle数据库创建过程转换为SQL Server 2008 R2

MSSSMA for Oracle无法执行最终数据迁移,尽管它创建了SS数据库和表。我已经放弃了

我设法将Oracle进程的一个子集转换为MySQL,即XRD和XML脚本

正是这些,我希望转换为能够在SQL Server数据库中分别创建和填充表

我是否可以在此处提交Oracle DB创建的示例XML:

<?xml version="1.0" encoding="UTF-8"?>
-<SqlRepositoryConfig>
<Tablename>EDS_Division</Tablename>
<PrimaryKey>xgenkey</PrimaryKey>
<XGenMsgDBField Format="standard" Type="BINARY">XGEN</XGenMsgDBField>
<CreateStatement> CREATE TABLE EDS_DIVISION ( XGENKEY VARCHAR(36), DIVISION VARCHAR(32), DIVISIONNAME VARCHAR(80), LASTUSER VARCHAR(16), LASTUPDATE DATE, ME_LOCKID VARCHAR(100),         ME_LOCKEXPIRE DATE, ME_LOCKINFO VARCHAR(32), XGEN BLOB, PRIMARY KEY(XGENKEY) ) </CreateStatement>
<!-- BEGIN SEQUENCES -->
<CreateStatement> CREATE INDEX EDS_DIVISION_IDX on EDS_Division( DIVISION ) </CreateStatement>
<!-- END SEQUENCES -->
<!-- BEGIN FIELDMAPPINGS -->
-<FieldMapping>
<XGen>/division</XGen>
<DB>DIVISION</DB>
</FieldMapping>
-<FieldMapping>
<XGen>/divisionName</XGen>
<DB>DIVISIONNAME</DB>
</FieldMapping>
-<FieldMapping>
<XGen>/LastUser</XGen>
<DB>LASTUSER</DB>
</FieldMapping>
-<FieldMapping>
<XGen>/LastUpdate</XGen>
<DB>LASTUPDATE</DB>
</FieldMapping>
<!-- END FIELDMAPPINGS -->
</SqlRepositoryConfig>
我的简单方法是用SQL Server创建表语法代替Oracle。就像我为MySQL做的一样。请问这是有效的吗

我真的很想测试它,但找不到仅用于创建SQL Server表的XML


你好,马丁

谢谢你@marc_s。我从一位同事那里得到了一些专家的意见——一个高度封闭的资源!他同意我的方法。我印象深刻。包含堆栈溢出的Google Sphere不知道!Hmmm.创建表[dbo]。[CASEPROCESSING][CUSTOMERID][varchar]128不为空,[ffientyId][varchar]64不为空,[CASEREF][varchar]64为空,[PROCESSINGSTATUS][varchar]64为空,约束[SYS\u C0019275]主键聚集[CUSTOMERID]ASC,[ffientyId]ASC带PAD\u INDEX=OFF,统计信息\u norecocomputer=OFF,忽略\u DUP\u KEY=OFF,在[PRIMARY]上的[PRIMARY]上允许\u行\u锁=打开,在[PRIMARY]上允许\u页\u锁=打开