【发布时间】:2011-07-09 09:43:22
【问题描述】:
考虑到我们不知道数据库中的表名,你们能告诉我如何获取所有表及其记录吗?
如:
use my_database
select * from information_schema.tables
-- gives all the tables from a database
如果你能提供 mySQL 和 MSSQL 查询,那就太好了。
我认为它会起作用,但没有成功:
select * from (select [TABLE_NAME] from INFORMATION_SCHEMA.TABLES)
【问题讨论】:
-
我不认为你可以使用纯查询来做到这一点,而且绝对不能使用一个查询——尤其是在某些独立于数据库的方式中。您需要建立数据库连接,然后读取连接元数据以获取表列表,最后循环遍历该列表以检索每个表的数据。
标签: mysql sql-server tsql