Eu tenho mais de 50 tabelas em um banco de dados.
Não quero usar o seguinte SQL em cada tabela de um banco de dados.
select * from {table_name}
Então, é possível exibir os 10 primeiros registros de cada tabela dentro do mesmo banco de dados usando sql?
Eu teria cuidado ao usar
sp_MSforeachtable
, pois ele usa o mesmo padrão de código quesp_MSforeachdb
. Eu apontei os problemassp_MSforeachdb
aqui (trabalhar para trás) e me disseram que não seria consertado no Connect (antes que eles o matassem e, portanto, este link não funciona mais) aqui .Em vez disso, eu faria algo assim (que também inclui o nome da tabela na saída, provavelmente útil):
Quando estiver satisfeito com a
PRINT
saída (observe que ela será truncada em 8K), remova o comentário do arquivoEXEC
.Usar sp_MSforeachtable
Para mostrar o nome da tabela, você deve alterá-lo assim:
sp_MSforeachtable é ótimo. mas se você quiser limitar de alguma forma quais tabelas examinar (por exemplo, apenas esquema 'dbo'), você pode gerar scripts de seleção como este: