Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

araujo

nomes de tabelas

Recommended Posts

Olá, amigos estou querendo saber se existe uma forma da query me retornar o nome de todas as tabelas existentes no meu banco.Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a view de sistema INFORMATION_SCHEMA.TABLES fornece as tabelas e view de um banco, verificar a coluna TABLE_TYPE, com valores 'BASE TABLE' para tabelas e 'VIEW' para views

 

exemplo retornando somenta tabelas:

select * from INFORMATION_SCHEMA.TABLESwhere TABLE_TYPE = 'BASE TABLE'
t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

a view de sistema INFORMATION_SCHEMA.TABLES fornece as tabelas e view de um banco, verificar a coluna TABLE_TYPE, com valores 'BASE TABLE' para tabelas e 'VIEW' para views

 

exemplo retornando somenta tabelas:

select * from INFORMATION_SCHEMA.TABLESwhere TABLE_TYPE = 'BASE TABLE'
t+

somente para complementa a resposta de nosso cologa.....

 

no banco de dados master, existe todas as estruturas do banco....como tabelas, colunas, index, segurança....os nomes da vew são bem faceis de ver.....

 

tomare que te ajudei em mais alguma coisa..

 

 

 

abs colaga

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisando na net achei um codigo mt interessanteSET NOCOUNT ON DECLARE @Id_Tabela int, @Nome_Tabela varchar(50)PRINT 'BANCO DE DADOS: ' + UPPER(db_name())PRINT ''DECLARE tabelas CURSOR FOR SELECT Name, ID FROM sysobjects WHERE xtype = 'U' AND Name <> 'dtProperties'ORDER BY NameOPEN tabelasFETCH NEXT FROM tabelas INTO @Nome_Tabela, @Id_TabelaWHILE @@FETCH_STATUS = 0BEGIN PRINT 'TABELA: ' + UPPER(@nome_tabela) select nome_campo = LEFT(RTRIM(LTRIM(sc.name)),40), tipo_campo = LEFT(RTRIM(LTRIM(st.name)),20), tamanho_campo = sc.length, descricao_campo = ISNULL(sp.value,'') FROM syscolumns sc, systypes st, sysproperties sp WHERE sc.id = @Id_Tabela AND sc.xtype = st.xtype and sc.colid *= sp.smallid and sp.id = @Id_Tabela ORDER BY sc.colid PRINT '' FETCH NEXT FROM tabelas INTO @Nome_Tabela, @Id_TabelaENDCLOSE tabelasDEALLOCATE tabelas SET NOCOUNT OFFEle retorna o dicionário de dados do seu banco.[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.