在c#中使用sql server元数据

Ron*_*rby 0 .net c# sql sql-server metadata

是否有任何工具将SQL Server元数据的检索封装到一个漂亮的对象模型中?

我的当前需求是从SQL Server 2000-2008 R2收集这些东西:

  • 数据库
  • 外键约束
  • 触发器

所以,也许给定一个SqlConnection对象,我可以这样做:

var dbs = conn.GetDatabases();
var db = dbs.Single(x => x.Name == "AdventureWorks");
var tables = db.GetTables();
var triggers = db.GetAllTriggers();
Run Code Online (Sandbox Code Playgroud)

当然,这些例子会非常方便,但任何类型的对象模型都会比我现在所做的更好.在我建立自己之前,那里有什么东西吗?

Joe*_*Joe 5

您可能希望查看SQL Server管理对象.