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

本文关键字:创建 脚本 Access MS 中的 获取 | 更新日期: 2023-09-27 18:28:47

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

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

到目前为止,我正在使用

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

获取表的模式

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

感谢所有

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

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

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

然后为execute查询构建字符串。

Create Table [TableName] (
   [append string here]
)