0

是否可以使用 C# 获取 Ms Access Table 脚本?

虽然有一个工具可以做到这一点。我在想是否有任何自动方法来获取 table 的脚本。

直到现在我正在使用

using (IDataReader reader = command.ExecuteReader(CommandBehavior.KeyInfo))
{
    ret = reader.GetSchemaTable();                        
}

获取表的架构

我们可以在 C# 中获取访问数据表的创建脚本吗?

谢谢你们

4

1 回答 1

0

您可以使用架构信息创建脚本,通过列循环获取属性等。下面只是添加列和数据类型,但如果表更复杂,应该扩展。

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]
)
于 2013-08-22T13:28:51.750 回答