在C#中获取MS Access表创建脚本?

在C#中获取MS Access表创建脚本?,c#,database,ms-access,scripting,create-table,C#,Database,Ms Access,Scripting,Create Table,是否可以使用C#获取Ms Access表脚本 尽管有一种方法可以做到这一点。 我在想是否有任何自动的方法来获取表的脚本 直到现在我还在使用 using (IDataReader reader = command.ExecuteReader(CommandBehavior.KeyInfo)) { ret = reader.GetSchemaTable(); } 获取表的架构 我们可以在C#中获得access datatable的创建脚本吗

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

尽管有一种方法可以做到这一点。 我在想是否有任何自动的方法来获取表的脚本

直到现在我还在使用

using (IDataReader reader = command.ExecuteReader(CommandBehavior.KeyInfo))
{
    ret = reader.GetSchemaTable();                        
}
获取表的架构

我们可以在C#中获得access datatable的创建脚本吗


谢谢大家

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

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]
)