Array
(
)

Como ver tabelas e colunas internas

Iago Melo
   - 24 set 2015

Bom dia!
Estou com um banco de dados Sql e gostaria de saber como posso estar vendo o nome das tabelas e seus componentes internos com tipo e tamanho.
Vi o seguinte comando na internet:
#Código

select distinct 
	[IdTabela] = c.object_id, 
	[Tabela] = OBJECT_NAME(c.object_id), 
	[Coluna] = c.name, 
	[Tipo] = tp.name, 
	[Tamanho] = c.max_length, 
	[Descricao] = ex.value 
	
from sys.columns c inner join sys.systypes tp 

on tp.xtype = c.system_type_id left outer join sys.extended_properties ex 
on ex.major_id = c.object_id and ex.minor_id = c.column_id and ex.name = 'MN_Description' 

where OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0 
	and c.OBJECT_ID = OBJECT_ID('AFPAR_PARAMETRO') 
	and ex.class_desc = 'OBJECT_OR_COLUMN' 
	
order by OBJECT_NAME(c.object_id)

Porém ele me retorna uma linha escrita "| IdTabela | Tabela | Coluna | Tipo | Tamanho | Descricao |" Sem me listar os componentes internos. O banco de dados é meu e tem algumas coisas armazenadas nele já. Se alguém souber me ajudar ficarei grato.

Mariana Carvalho
   - 24 set 2015

Boa tarde Iago,

Já tentou esse comando?

#Código


select *
 from sys.databases



ele me retornou:

Clique na imagem para abrir em uma nova janela

Iago Melo
   - 24 set 2015

Obrigado Mariana,

Seu comando funcionou aqui também. Consegui com um amigo meu u que retorna em tabela organizada como era para ser o primeiro e funcionou perfeitamente.

Segue abaixo o comando caso alguém se interesse:

#Código

SELECT
 TABLE_NAME as Tabela,
 COLUMN_NAME as Coluna,
 DATA_TYPE as Tipo,
 CHARACTER_MAXIMUM_LENGTH, 
 NUMERIC_PRECISION, 
 NUMERIC_SCALE
FROM INFORMATION_SCHEMA.COLUMNS
ORDER BY Tabela, Coluna

Mariana Carvalho
   - 24 set 2015

Me interesso sim Iago! Disponha e obrigada tambem!