要得到该库中对象的列表也是轻而易举的事,再一次连接到数据库,就可以遍历出对象的集合。
//得到所有的存储过程,所有的表放到Tables集合,所以的视图放到Views集合
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(this.cboServers.SelectedItem.ToString(), this.txtUser.Text, this.txtPassword.Text);
for (int i = 0; i < srv.Databases.Count; i )
{
if (srv.Databases.Item(i 1, "dbo").Name == this.cboDatabase.SelectedItem.ToString())
{
SQLDMO._Database db = srv.Databases.Item(i 1, "dbo");
this.lstObjects.Items.Clear();
for (int j = 0; j < db.StoredProcedures.Count; j )
{
this.lstObjects.Items.Add(db.StoredProcedures.Item(j 1, "dbo").Name);
}
break;
}
}
程序运行的结果将象下图的样子:
通过上面的例子,要得到SQL的信息是不是很方便呢。
评论加载中…
![]() |