使用C#获取SQL Server中的逻辑数据库名称列表

时间:2016-07-06 05:39:36

标签: c# sql-server database

我想获取给定数据库的逻辑数据库名称列表。我可以在SQL Server中使用以下查询:

SELECT name 
FROM sys.database_files 
WHERE type_desc = 'ROWS'

我想找到一种使用C#做同样简单有效的方法。我试过这样的事情(如下),但没有得到所需的输出。

using (var con = new SqlConnection(connectionString))
{
    con.Open();
    DataTable databases = con.GetSchema("Databases");

    foreach (DataRow database in databases.Rows)
    {
        String name = database.Field<String>("database_name");
        short dbID = database.Field<short>("dbid");
        DateTime creationDate = database.Field<DateTime>("create_date");
    }
}

0 个答案:

没有答案