获取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#中获得访问数据表的创建脚本吗?
感谢所有
您可以使用模式信息创建脚本,在列中循环获取属性等。下面只是添加列和数据类型,但如果表更复杂,则应该进行扩展。
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]
)