我想知道,我如何檢索Sql-Database模式信息,例如表,列和它們之間的關係等等。我知道如果我在主數據庫和目標數據庫上執行不同的特定查詢。但有沒有任何有效的方法來檢索數據庫的模式?檢索數據庫模式
在此先感謝。
我想知道,我如何檢索Sql-Database模式信息,例如表,列和它們之間的關係等等。我知道如果我在主數據庫和目標數據庫上執行不同的特定查詢。但有沒有任何有效的方法來檢索數據庫的模式?檢索數據庫模式
在此先感謝。
這個項目採取CodePlex上看看: http://dbschemareader.codeplex.com/releases/view/71696
您可以通過GetSchema
類的Connection
類獲得database metadata。
的getSchema和架構集合
的連接類在每一個。 .NET框架管理的提供者實現一個GetSchema方法,該方法用於檢索有關當前連接的數據庫的模式信息,並且從GetSchema方法返回的模式信息以DataTable的形式出現。 GetSchema方法是一種重載方法,它提供了用於指定要返回的模式集合的可選參數,並限制了返回的信息量。
http://msdn.microsoft.com/en-us/library/ms254934(v=vs.110).aspx
使用SqlConnection
類的GetSchema
方法:
DataTable t = _conn.GetSchema("Tables")
;
欲瞭解更多信息,請閱讀MSDN的文章Retrieving Database Schema Information (ADO.NET).。
很高興見到你vahid,謝謝你的回覆,這非常有用。 – saber