2010-08-04 28 views
0

我想列出所有SQL服務器實例及其表格。列出所有SQL實例及其表格

我有代碼正確列出所有的服務器,但我似乎無法得到他們的表的列表。

 DataTable dataSources = SqlDataSourceEnumerator.Instance.GetDataSources(); 
     foreach (DataRow row in dataSources.Rows) 
     { 
      Console.WriteLine("Server Name:" + row["ServerName"]); 

      foreach (var item in row.ItemArray) 
      { 
       Console.WriteLine(" - Item: "+ item); 
      } 
     } 
+0

可能重複[?如何列出在C#中使用SMO SQL Server的可用實例(http://stackoverflow.com/questions/1130580/how-to-list-available-instances- )-sql-servers-using-smo-in-c) – 2010-08-04 14:03:50

+0

這表明如何獲取服務器名稱不是表名稱,雖然 – Chris 2010-08-04 14:06:55

回答

2

您可以查詢在使用sys.Tables分貝哪些表。請看下圖:

USE YourDBName 
GO 
SELECT name FROM sys.Tables 
GO 
+0

這意味着我必須在該服務器上進行身份驗證才能看到表名不它? – Chris 2010-08-04 14:08:17

+2

認證是獲取數據的標準要求! – 2010-08-04 14:12:05

+1

是的,如果你想獲得關於數據庫的信息,你需要進行身份驗證。這是一件好事。 – 2010-08-04 14:12:09

相關問題