SELECT S.name AS SchemaName
, T.name AS TableName
, SQLCMD = N'SELECT TOP (1000) * FROM ' + QUOTENAME(S.name) + '.' + QUOTENAME(T.name)
FROM sys.tables AS T
INNER JOIN sys.schemas AS S ON S.schema_id = T.schema_id
WHERE T.is_ms_shipped = 0 /** ignore integrated system tables **/
ORDER BY S.name, T.name
我能想到的帮助您解决这个问题的唯一方法是预先生成所有 SELECT 语句,然后您可以一次运行它们的组。
我对在 Azure Data Studio 中使用笔记本并手动编辑其内容还有其他想法,但对于一次性操作来说,这似乎是一项艰巨的工作。还有一种可能性是使用 Autoscript 或 PowerShell 之类的东西以编程方式为您完成该任务。
但是如果我面临你的任务,我会使用它来为我预先生成 SELECT 列表,然后将 SQLCMD 结果复制/粘贴到新选项卡中,然后沿着列表往下看,可能一次几个,执行它们,查看内容,然后继续。