【问题标题】:Fetching all the tables and their data in MSSQL and mySQL获取 MSSQL 和 mySQL 中的所有表及其数据
【发布时间】: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


【解决方案1】:

对于 SQL Server,你可以使用这个:

exec sp_msforeachtable 'select * from ?'

【讨论】:

    猜你喜欢
    • 2012-10-08
    • 1970-01-01
    • 2016-06-05
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多