【问题标题】: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]
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多