是否有查询SQL Server查找表中的所有表和数据?我强调查询不存储过程。
答案 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, ...;