提取表元数据(描述,字段及其数据类型)

时间:2014-02-06 12:48:16

标签: c# sql sql-server metadata

我正在实现一个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

上面的链接是否解决了我想要做的事情?

在链接的例子中 - 我只得到一张桌子? (但我的请求是所有数据库表)以及在哪里指定用户凭据和数据库名称?

此外,我没有找到任何有关此类执行执行情况的参考资料?

对我来说,如果我们真的只读取某些来源的元数据而不执行查询,那么它应该非常有效地检索模式

1 个答案:

答案 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...       }     }   } }`