【发布时间】:2017-02-25 12:22:55
【问题描述】:
我需要做一个工具来遍历SQL Server,需要把所有的表都导出成文本。这是我第一次使用C#和SMO,遇到一个很简单的问题。我遍历了所有表的所有列,但是不知道如何从列中获取数据,感谢知道的朋友指导,谢谢!
另外,我的英语水平很一般,这些词都是通过翻译软件翻译的,所以如果语法有问题,很抱歉,后悔没有在学校学英语……
public void EnumDB()
{
foreach (Database db in srv.Databases)//Traverse the database in the instance
{
Console.WriteLine(db.Name);//Print the database name
foreach (Table table in db.Tables)//Traverse the tables in the database
{
Console.WriteLine(table.Name);//Print the table name
foreach (Column col in table.Columns)//Traverse the columns in the table
{
//How to get the data in the column?tks!!
}
}
}
}
【问题讨论】:
-
你看过文档吗?那里肯定有什么东西!
-
您必须进行查询。这些对象没有数据的概念。
-
我查了SMO文档,没有找到并得到相关数据...
-
上面的链接,和枚举sql脚本一样,我需要枚举表格每一行的数据,以文本保存的形式。这是我第一次使用C#和SMO,也是第一次做数据库相关的操作,因为很紧急,所以想做第一个工具去详细研究数据库学习一下相关知识,不过还是非常感谢上面几位朋友,谢谢!!
标签: c# sql-server smo