Como ver a estrutura da tabela DB2

Como ver a estrutura da tabela na base de dados DB2

 37
db2
Author: royhowie, 2010-06-04

19 answers

Recebi a resposta do ... sysibm.syscolumns
Select distinct(name), ColType, Length from Sysibm.syscolumns where tbname = 'employee';
 50
Author: Ambat bhath, 2014-02-21 12:25:56

Geralmente é mais fácil de descrever.

DESCRIBE TABLE MYSCHEMA.TABLE

Ou

DESCRIBE INDEXES FOR MYSCHEMA.TABLE SHOW DETAIL

Etc.

Ver a documentação: descrever o comando

 21
Author: Ian Bjorhovde, 2010-06-04 16:23:03

Também funciona o seguinte comando:

describe SELECT * FROM table_name;

Onde a instrução select pode ser substituída por qualquer outra instrução select, o que é bastante útil para inserções complexas com select, por exemplo.

 4
Author: user2815022, 2014-05-13 07:22:06

Em DB2, indique na linha de comandos db2.

  db2  =>  describe  table MyTableName
 4
Author: binhn, 2014-08-04 06:33:22

1.utilizar o quadro de descrição db2

  db2 describe table tabschema.tabname

2.usar o DB2 describe output

  db2 "describe select * from tabschema.tabname"

3.usar o utilitário db2look

  db2look -d dbname -e -t tabname

4.procurar linhas em DB2 syscat

  db2 "Select * from syscat.columns wher tabname='' and tabschema =''"
 3
Author: Andrew, 2014-11-10 18:26:34

PARA A DESCRIÇÃO DA TABELA NA VERSÃO IBM DB2 10.7 TENTEI ISTO E FUNCIONOU BEM

SELECT NAME,COLTYPE,NULLS,LONGLENGTH FROM SYSIBM.SYSCOLUMNS where TBcreator =SCHEMANAME and TBNAME =TABLENAME;
 3
Author: Vinit, 2016-03-12 06:42:52

Php exemplo para iSeries (as400) db2, Sim isto funcionou!

$i5 = db2_connect($database, $user, $password, array("i5_lib"=>"qsys2"));

$querydesc = "select * from qsys2.syscolumns where table_schema = '".$library."' and table_name = '".$table_name."' ";

$result = db2_exec($i5, $querydesc);

Também se quiser listar todas as tabelas com as suas descrições

$query = "select TABLE_NAME, TABLE_TEXT from systables where table_schema = '$library' ";

$result = db2_exec($i5, $query);
 2
Author: captainhero70, 2012-10-30 22:13:49

Você pode obter os meta-dados da tabela usando esta consulta

SELECT * FROM SYSIBM.COLUMNS WHERE TABLE_NAME = 'ASTPCLTEXT';
 2
Author: R K, 2016-09-23 08:00:18

Para obter todas as tabelas: (pode querer restringir o esquema ao seu esquema)

select * from syscat.tables

Para obter todas as colunas: (onde o tabname = o_ utilizador)

select * from syscat.columns
 1
Author: Peter Miehle, 2010-06-04 10:49:17
O centro de controlo já tem a característica disso. Está mesmo por baixo da lista.

enter image description here

 1
Author: zawhtut, 2013-11-26 07:38:14

Utilize o seguinte para verificar a descrição da tabela para uma única Tabela

DESCRIBE TABLE Schema Name.Table Name

Juntar as tabelas abaixo para verificar a descrição da tabela para uma tabela múltipla, juntar com o id da tabela syscat.mesas e syscat.colunas

Você também pode verificar os detalhes dos índices na tabela usando o comando abaixo descrever os índices da tabela . mostrar os detalhes

 1
Author: Dhanish Jose, 2014-01-03 07:13:17

Se estiver a usar o Estúdio de dados Aqua, basta escrever seleccionar * do table_ name e em vez de carregar em Executar, carregue em ctrl +D.

Poderá ver a descrição do quadro

 1
Author: Shubhangi Tandon, 2015-06-12 17:49:49

Como ver a estrutura da tabela na base de dados db2

Abrir a janela de comandos db2, ligar ao db2 com o seguinte comando.

> db2 connect to DATABASE_NAME USER USERNAME USING PASSWORD

Assim que se ligar com sucesso, envie o seguinte comando para ver a estrutura da tabela.

> db2 "describe select * from SCHEMA_NAME.TABLE_NAME"

O comando acima irá mostrar a estrutura da tabela db2 em formato tabular.

Nota: testada em DB2 Client 9.7.11

 1
Author: fabfas, 2017-01-17 13:35:49

A maneira mais fácil como muitos já mencionaram é fazer uma tabela de descrição

No entanto, também pode obter as mesmas informações + adicionais de

db2> SELECT * SYSCAT.TABLES

db2> SELECT * FROM SYSCAT.COLUMNS

Normalmente uso SYSCAT.Colunas para encontrar as tabelas relacionadas na base de dados onde já conheço o nome da coluna:)

Outra boa maneira se quiser obter o DDL de uma dada tabela ou de toda a base de dados é usar o db2look

# db2look -d *dbname* -t *tablename* > tablestructure.out
Isto vai gerar o".sair " ficheiro para si que irá conter o script DDL da tabela em particular.
# db2look -d *dbname* -e > dbstructure.out

Isto irá gerar o DDL de toda a base de dados como um único ficheiro de script, isto é normalmente usado para replicar a base de dados, "-e" é para indicar que se quer exportar o DDL adequado para recriar exactamente a mesma configuração numa nova base de dados.

Espero que isto possa ajudar alguém à procura de tais respostas.
 0
Author: Faisal, 2014-07-02 08:00:09

Estou a executar o DB2 / LINUXX8664 10.5.3 e describe select * from schema_name.table_name funciona para mim.

No entanto, describe table schema_name.table_name falha com este erro:

SQL0100W No row was found for FETCH, UPDATE or DELETE; or the result of a query is an empty table. SQLSTATE=02000

 0
Author: richardsun, 2015-02-08 16:48:10
drop view lawmod9t.vdesc

create view lawmod9t.vDesc as select 
       upper(t.table_cat) as Catalog, 
       upper(t.table_schem) as Schema, 
       upper(t.table_name) as table, 
       t.table_text as tableDesc, 
       c.system_column_name as colname_short, 
       c.column_name as colname_long, 
       c.column_text as coldesc, 
       c.Type_Name as type, 
       c.column_Size as size
from sysibm.SQLColumns c
inner join sysibm.sqltables t
on c.table_schem = t.table_schem
and c.table_name = t.table_name

select * from vdesc where table = 'YPPPOPL'
 0
Author: D. Kermott, 2015-09-11 22:03:50
Estou usando Aquadata Studio 12.0.23, que é várias versões a menos do mais novo. Então a tua experiência pode ser melhor que a minha. Achei que a melhor maneira de obter uma visão geral era usar o gerador ERD. Demorou um par de horas, uma vez que a normalização não era um conceito usado no desenho desta base de dados há quase 30 anos. Consegui definições para todos os objectos em poucas horas, com um ficheiro para cada um.
 0
Author: Joseph Morgan, 2016-01-14 22:49:44

O OP não menciona se este é o DB2/400 a ser discutido, mas descobri que a única maneira de conseguir a estrutura da tabela, incluindo as descrições dos nomes das colunas, era usar o DSPFFD.

DSPFFD FILE(TBNAME) OUTPUT(*OUTFILE) OUTFILE(SOMELIB/TBDESC)

Isto coloca a descrição do TBNAME numa tabela chamada TBDESC na biblioteca SOMELIB. Você pode então questionar isso com:

select * from SOMELIB/TBDESC

 0
Author: KC Baltz, 2016-10-11 23:32:38

Siga estes passos simples:

  1. Seleccione a janela dos navegadores.
  2. Extrai-a (expande-a.
  3. seleccionar e extrair (expandir) a lista de tabelas.
  4. Seleccione a tabela necessária e extraia-a.
  5. Se fizer duplo-click na opção código, abre a estrutura da tabela.
 -1
Author: Ambat bhath, 2014-08-04 06:45:12