簡體   English   中英

如何在.net中讀取SQL服務器架構信息?

[英]How to read SQL server schema info in .net?

我怎樣才能在C#中知道數據庫中的表列表。

每個表具有完整規范的列列表(如第一列)是Id,其數據類型為int(50)等

使用SqlConnection類的GetSchema方法:

DataTable t = _conn.GetSchema("Tables");

有關詳細信息,請閱讀MSDN文章檢索數據庫架構信息(ADO.NET) 請注意,這將為您提供結果,而無需編寫或直接傳遞/執行任何SQL。

使用信息schem視圖

http://msdn.microsoft.com/en-us/library/ms186778.aspx

你是“標准化的方式,與sys表相反,相當保證不會改變(而sys。*表是一個實現細節)。

我們以前使用SQL Server管理對象取得了很好的成功。 SMO允許您通過C#輕松地與SQL Server進行交互。 您只需要引用一些DLL並使用它們提供的對象模型。 例如,要列出表,可以使用foreach迭代Database.Tables -property。

Codeproject有一篇文章介紹了基礎知識: http//www.codeproject.com/KB/database/SMODemo.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM