Observação por Coluna e Tabela

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
AlessandroLopes
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qui, 26 Abr 2007 4:44 pm
Localização: Fernandopolis-SP

Ola galera, gostaria de saber se tem como eu colocar alguma observação para cada coluna de uma tabela ao cria-la, de forma que eu possa acessar essa informação mais tarde para mim de certa forma documentar isso.
Desde já obrigado a todos.

Alessandro Lopes - Fernandopolis-SP
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

E ai Alessandro, beleza?

segue ai um exemplo pra criar a tabela com os comentarios de cada campo.

Selecionar tudo

SQL> CREATE TABLE TB_CLIENTES (CODIGO   NUMBER(7),
  2                            NOME     VARCHAR2(200) )
  3  /

Table created.

SQL> COMMENT ON COLUMN tb_clientes.codigo IS 'Código do Cliente'
  2  /

Comment created.

SQL> COMMENT ON COLUMN tb_clientes.nome IS 'Nome do Cliente'
  2  /

Comment created.
agora pra pesquisar esses comentarios você pode consultar a tabela ALL_COL_COMMENTS, segue um exemplo.

Selecionar tudo

SQL> SELECT COMMENTS FROM ALL_COL_COMMENTS WHERE TABLE_NAME = 'TB_CLIENTES' AND COLUMN_NAME='CODIGO'

  2  /

COMMENTS
----------------------------------------------------------------------------------------------------
Código do Cliente

SQL> SELECT COMMENTS FROM ALL_COL_COMMENTS WHERE TABLE_NAME = 'TB_CLIENTES' AND COLUMN_NAME='NOME'
  2  /

COMMENTS
----------------------------------------------------------------------------------------------------
Nome do Cliente
[]'s
Renan Orati
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 90
Registrado em: Qui, 23 Ago 2007 3:40 pm
Localização: São José do Rio Preto - SP

Selecionar tudo

create table MARCAS
(
  MARID  NUMBER(9) not null,
  MARNOM VARCHAR2(50)
);


COMENTANDO A TABELA:

Selecionar tudo

COMMENT ON TABLE MARCAS IS 'TABELA DE MARCAS';
COMENTANDO AS COLUNAS:

Selecionar tudo

COMMENT ON COLUMN MARCAS.MARID IS 'IDENTIFICADOR DA MARCA';
COMMENT ON COLUMN MARCAS.MARNOM IS 'NOME DA MARCA';
DPS você PODE DAR UM DESC PRA VER TUDO:

Selecionar tudo

DESC MARCAS;
Ou então selecionar na ALL_COL_COMMENTS como o Tineks disse!
Ou até fazer uma junção de ALL_TAB_COLUMNS com a ALL_COL_COMMENTS pra mostrar os comentarios de todas as colunas da tabela!!!!

flwww!
AlessandroLopes
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qui, 26 Abr 2007 4:44 pm
Localização: Fernandopolis-SP

valeu galera, deu certo... Muito Obrigado mesmo... (me desculpem, eu tinha esquecido de agradecer antes)...

Alessandro
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes