2017-02-25 8 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サーバーデータベースのコンテンツを取得する方法が見つかりませんでした。おそらくSMOは、リストアやバックアップなどのデータベースの管理に適しています。データベースの内容を取得する必要がある場合は、ADO/ADO.net、Noを使用することをお勧めしますが、素早く習得できます。

関連する問題