Exibir todas as tabelas do banco para possível iteração

Achei estas Querys enquanto pesquisava na internet para montar a query do post Exibir todas as colunas com valores NULL de um banco de dados

Achei interessante e acabei publicando aqui.

Este código simples mostra em formato de tabela, todas as tabelas de um banco de dados.
Aparentemente sem muito utilidade, já que isso pode ser listado de outras maneiras, mas esta simples query pode ser usada em outros locais.

USE nome_do_seu_banco_de_dados;
SELECT name FROM sys.Tables

A query abaixo exibe a lista de tabelas de um banco de dados, mas faz isso por iteração, enviando um print com o nome da tabela para ser exibido.

Apesar do resultado simples da query abaixo, podemos a partir dela realizar muitas coisas, incluindo o resultado do post Exibir todas as colunas com valores NULL de um banco de dados

Achei interessante a ideia e por isso resolvi publica aqui.

USE nome_do_seu_banco_de_dados;
DECLARE @tables varchar(255), @cmd varchar(max)
DECLARE getinfo CURSOR FOR
	SELECT name FROM sys.Tables
OPEN getinfo
FETCH NEXT FROM getinfo INTO @tables
WHILE @@FETCH_STATUS = 0
BEGIN
    SELECT @cmd = 'print ''' + @tables + ''''
    EXEC(@cmd)
    FETCH NEXT FROM getinfo INTO @tables
END
CLOSE getinfo
DEALLOCATE getinfo

Duvidas, dicas e sugestões. Por favor entre em contato: leandrolt@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *