【问题标题】:Get MS Access table creation script in C#?在 C# 中获取 MS Access 表创建脚本?
【发布时间】:2013-08-22 10:55:26
【问题描述】:
是否可以使用 C# 获取 Ms Access Table 脚本?
虽然有一个tool 可以做到这一点。
我在想是否有任何自动获取 table 脚本的方法。
直到现在我还在使用
using (IDataReader reader = command.ExecuteReader(CommandBehavior.KeyInfo))
{
ret = reader.GetSchemaTable();
}
获取表的架构
我们可以在 C# 中获取访问数据表的创建脚本吗?
谢谢大家
【问题讨论】:
标签:
c#
database
ms-access
scripting
create-table
【解决方案1】:
您可以使用架构信息创建脚本,通过列循环获取属性等。下面只是添加列和数据类型,但如果表更复杂,应该扩展。
DataTable dt = reader.GetSchemaTable();
string query;
List<string> list = new List<string>();
foreach (DataRow columns in dt.Rows)
{
foreach (DataColumn properties in dt.Columns)
{
list.Add(properties.ColumnName + " " + properties.DataType);
}
}
query = string.Join(",", list);
然后为执行查询构建你的字符串。
Create Table [TableName] (
[append string here]
)