gpt4 book ai didi

c# - 从 DataSet 创建 SQL Server 数据库

转载 作者:数据小太阳 更新时间:2023-10-29 02:01:30 24 4
gpt4 key购买 nike

我在 DataSet 中读取了 xsd 和 xml 文件,现在我想从这个 DataSet 创建数据库

foreach (DataTable dt in temp.Tables) {
foreach (DataColumn dc in dt.Columns) {
//example for one column
SqlCommand createtable = new SqlCommand(
"create table " + dt.TableName + " ("
+ dc.ColumnName + " varchar(max))", conn);
createtable.ExecuteNonQuery();
}
}

但我遇到了一些问题,当我创建数据库表时,我需要来自 XSD 的列类型和大小(例如使用 varchar(max))。如何解决这个问题?

例如在xsd中我有

<xs:restriction base="xs:string">
<xs:maxLength value="36"/>
<xs:minLength value="1"/>
</xs:restriction>

<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>

<xs:restriction base="xs:decimal">
<xs:totalDigits value="19"/>
<xs:fractionDigits value="2"/>
</xs:restriction>

最后我需要脚本来创建具有列大小的数据库表(就像在 xsd 中一样)

UPD:也许使用 XmlSchemaSet 来解析 XSD?

最佳答案

使用XSD2DB

XSD2DB 是一个用 C# 编写的命令行工具,它将读取 Microsoft ADO.NET 兼容的数据集架构文件 (XSD) 并生成一个数据库。

link

关于c# - 从 DataSet 创建 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30572455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com