2017-02-25 63 views
0

我需要做一個工具來遍歷SQL Server,需要將所有表導出爲文本。這是我第一次使用C#和SMO,遇到了一個非常簡單的問題。我遍歷所有表中的所有列,但不知道如何從列中獲取數據,多虧了解朋友的指導,謝謝!使用SMO遍歷SQL Server中的所有數據

另外,我的英語水平很一般,這些詞都是通過翻譯軟件翻譯的,因此,如果語法有問題,我很抱歉,後悔沒有在學校學習英語......

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!! 
       } 
      } 
     } 
    } 
+0

你看過文檔嗎?當然,那裏肯定有東西! –

+0

你必須做一個查詢。這些對象沒有數據的概念。 – Crowcoder

+0

我檢查了SMO文檔,沒有找到並獲取有關數據... – yajiang

回答

0

我試圖找到很多方法,但沒有找到通過SMO獲取SQL Server數據庫內容的方式。也許SMO更適合管理數據庫,如恢復和備份。如果您需要獲取數據庫內容,建議使用ADO/ADO.net,否,但您可以快速學習。