2013-08-22 58 views
0

是否可以使用C#獲取Ms Access Table腳本?在C#中獲取MS Access表創建腳本?

雖然有一個tool這樣做。 我在想如果有任何自動的方式來獲取表格的腳本。

直到現在我使用

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

拿到表的架構

我們可以訪問數據表的創建腳本在C#中?

謝謝所有

回答

0

您可以使用模式信息的腳本,通過循環列獲得的屬性等。下面是剛剛加入列和數據類型,但如果表是更復雜的應適當延長。

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