24/09/2015

Como ver tabelas e colunas internas

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:
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.

Iago Melo

Respostas

24/09/2015

Mariana Carvalho

Boa tarde Iago,

Já tentou esse comando?


select *
 from sys.databases



ele me retornou:

[img]http://arquivo.devmedia.com.br/forum/imagem/311278-20150924-131304.jpg[/img]
Responder Citar

24/09/2015

Iago Melo

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:

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
Responder Citar

24/09/2015

Mariana Carvalho

Me interesso sim Iago! Disponha e obrigada tambem!
Responder Citar