我正在实现一个C#应用程序,该应用程序应从SQL Server中提取特定数据库中所有表的元数据。
已经提出过这样的问题 - 需要从SQL做到这一点 - SQL Server META数据表和列描述。我不想运行任何查询。
c#有一个API吗?
有以下方法:http://msdn.microsoft.com/en-us/library/ms254934(v = vs.110).aspx
上面的链接是否解决了我想做的事情?
在链接中的示例中 - 我只得到一个表?(但是我的请求是所有数据库表)以及我在哪里指定用户凭据和数据库名称?
我也没有找到有关此类执行的任何参考?
对我来说,如果我们真的从某些源中读取元数据而不执行查询
using (SqlConnection connection = new SqlConnection(@"Data Source=(local);Integrated Security=True;Initial Catalog=DB_Name;"))
{
connection.Open();
using (SqlCommand command = connection.CreateCommand()) {
command.CommandText =@"SELECT Name from Sysobjects where xtype = 'u'";
using (SqlDataReader reader = command.ExecuteReader()) {
while (reader.Read())
{
// your code goes here...
}
}
}
}`