Fórum Como ver tabelas e colunas internas #532701
24/09/2015
0
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
Curtir tópico
+ 1Posts
24/09/2015
Mariana Carvalho
Já tentou esse comando?
select * from sys.databases
ele me retornou:
[img]http://arquivo.devmedia.com.br/forum/imagem/311278-20150924-131304.jpg[/img]
Gostei + 0
24/09/2015
Iago Melo
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
Gostei + 0
24/09/2015
Mariana Carvalho
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)