我想编写一个查询来获取特定数据库的表名,但我不知道如何编写它。
我想为MySql执行此查询。
答案 0 :(得分:6)
从这里下载mysql连接器:http://dev.mysql.com/downloads/connector/net/
使用此代码:
using MySql.Data.MySqlClient;
string myConnectionString = "SERVER=localhost;" +
"DATABASE=mydatabase;" +
"UID=user;" +
"PASSWORD=mypassword;";
MySqlConnection connection = new MySqlConnection(myConnectionString);
MySqlCommand command = connection.CreateCommand();
command.CommandText = "SHOW TABLES;";
MySqlDataReader Reader;
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
string row = "";
for (int i = 0; i < Reader.FieldCount; i++)
row += Reader.GetValue(i).ToString() + ", ";
Console.WriteLine(row);
}
connection.Close();
答案 1 :(得分:2)
使用ANSI INFORMATION_SCHEMA视图的另一种方法
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
答案 2 :(得分:1)
如果您拥有正确的权限,则可以使用以下SQL
show tables;
这将返回数据库中的一个列,其中包含一个表列表。
字段名称应为Tables_in_databasename
答案 3 :(得分:1)
此命令将为您提供表格列表。
使用我的;
显示表格;