Sql 需要获取所有数据库的所有表中的前10行

Sql 需要获取所有数据库的所有表中的前10行,sql,sql-server,tsql,Sql,Sql Server,Tsql,上面的查询给出了所有数据库的所有表中的前10行,但我无法在结果中获得表名和数据库名。请帮忙 谢谢您可以在select语句中添加db_name()和表名: EXEC sp_MSforeachdb @command1 = 'select db_name EXEC [?].dbo.sp_MSforeachtable @command2 = ''SELECT TOP 10 * from &'' @replacechar=''&'' ' EXEC sp\u MSforeachdb @c

上面的查询给出了所有数据库的所有表中的前10行,但我无法在结果中获得表名和数据库名。请帮忙

谢谢

您可以在select语句中添加db_name()和表名:

EXEC sp_MSforeachdb
@command1 = 'select db_name
EXEC [?].dbo.sp_MSforeachtable 
@command2 = ''SELECT TOP 10 * from &''
@replacechar=''&''
'
EXEC sp\u MSforeachdb
@command1='从sys.databases中选择名称,其中名称“tempdb”EXEC[?]”。dbo.sp_MSforeachtable@command1=''选择前10个数据库名称()作为数据库名称,''&''作为表名称,*从&'',@replacechar=''&''
您可以在select语句中添加db_name()和表名:

EXEC sp_MSforeachdb
@command1 = 'select db_name
EXEC [?].dbo.sp_MSforeachtable 
@command2 = ''SELECT TOP 10 * from &''
@replacechar=''&''
'
EXEC sp\u MSforeachdb
@command1='从sys.databases中选择名称,其中名称“tempdb”EXEC[?]”。dbo.sp_MSforeachtable@command1=''选择前10个数据库名称()作为数据库名称,''&''作为表名称,*从&'',@replacechar=''&''

前十名是什么?你知道每个表格的排序依据是什么吗?前十名依据什么?您知道每个表要应用什么
排序规则吗?
EXEC sp_MSforeachdb
@command1 = '
IF not exists(select 1 where ''?'' in  (''master'',''model'',''msdb'',''tempdb''))


EXEC [?].dbo.sp_MSforeachtable
 @command1 = ''SELECT TOP 10 db_name() AS DB_Name, ''''&'''' AS  Table_name , * from &'', @replacechar=''&'' '