在C#中获取MS Access表创建脚本?
是否可以使用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的创建脚本吗
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]
)