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



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

最新更新