我想获取给定数据库的逻辑数据库名称列表。我可以在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");
}
}