我正在实现一个C#应用程序,它应该从sql server中提取特定数据库中所有表的元数据。
这个问题已经被问过 - 需要从sql那样做 - SQL Server meta data table and column descrption。 我不想运行任何疑问。
C#是否有API?
有以下方法: http://msdn.microsoft.com/en-us/library/ms254934(v=vs.110).aspx
上面的链接是否解决了我想要做的事情?
在链接的例子中 - 我只得到一张桌子? (但我的请求是所有数据库表)以及在哪里指定用户凭据和数据库名称?
此外,我没有找到任何有关此类执行执行情况的参考资料?
对我来说,如果我们真的只读取某些来源的元数据而不执行查询,那么它应该非常有效地检索模式
答案 0 :(得分:0)
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...
}
}
}
}`