用于搜索所有表和数据的SQL查询

时间:2017-04-20 07:38:15

标签: sql sql-server

是否有查询SQL Server查找表中的所有表和数据?我强调查询不存储过程。

2 个答案:

答案 0 :(得分:4)

实际上,有一种方法。

选项1:

有一个名为sp_msForEachTable的程序可以帮助您。它不是一个官方记录的功能,因此不建议使用,但它可以工作。

EXEC sp_msForEachTable 'SELECT TOP 10 * FROM ?'

请记住,如果您有很多桌子,可能需要一段时间才能列出所有内容。如果你有很多表而不是RAM,那么你的Management Studio可能会在完成之前崩溃。

选项2:

您可以使用系统视图sys.tables动态创建SQL

SELECT 'SELECT TOP 10 * FROM ' + name FROM sys.tables

然后,您可以将结果复制/粘贴到另一个窗口中,也可以分批运行。

答案 1 :(得分:-2)

如果你知道你的桌名:

SELECT * FROM table1, table2, ...;