【发布时间】:2011-02-18 21:00:53
【问题描述】:
是否可以用c#列出mysql服务器上所有可用的数据库?
【问题讨论】:
-
this 有帮助吗?我会尝试使用OleDB.NET provider for MySQL 来执行它。
是否可以用c#列出mysql服务器上所有可用的数据库?
【问题讨论】:
是的,使用查询 show databases(仅适用于 mysql)和使用 ADO.NET 在 c# 中执行和获取结果,这非常容易;)
【讨论】:
执行字符串“show databases”作为查询将返回您可以使用的数据库列表。
【讨论】:
我相信对 sys.databases 使用 Sql 查询。
【讨论】:
show databases 是快速/脏方法。但在最近的 MySQL 版本中,有 information_schema 数据库,其中包含有关 MySQL 的元数据,包括它托管的数据库:
select SCHEMA_NAME from information_schema.SCHEMATA;
将返回所有已定义数据库的名称。
【讨论】: