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ódigoselect 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ódigoSELECT
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!