![](/img/trans.png)
[英]How to create SQL Server table schema from a XML schema? (with .NET and Visual Studio 2008)
[英]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.