【问题标题】:Use SMO to iterate through all the data in SQL Server使用 SMO 遍历 SQL Server 中的所有数据
【发布时间】: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文档,没有找到并得到相关数据...
  • 这是您要找的吗? stackoverflow.com/questions/13233982/…
  • 上面的链接,和枚举sql脚本一样,我需要枚举表格每一行的数据,以文本保存的形式。这是我第一次使用C#和SMO,也是第一次做数据库相关的操作,因为很紧急,所以想做第一个工具去详细研究数据库学习一下相关知识,不过还是非常感谢上面几位朋友,谢谢!!

标签: c# sql-server smo


【解决方案1】:

我尝试了很多方法,但没有找到通过SMO获取SQL server数据库内容的方法。也许 SMO 更适合管理数据库,例如恢复和备份。如果需要获取数据库内容,推荐使用ADO/ADO.net,不可以,但是可以快速学习。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多