Clayton, Se entendi direito o que é, já vi tabelas desse tipo em diversos pacotes de software. Ela não vai armazenar as informações em si, mas apenas os valores possíveis. Os sistemas costumam ter uma tabela dos "lookups", usada em menus de seleção (radio box) ou caixas de seleção (combo box), para que isso não fique "hard coded". Normalmente tem um código interno (chave) do "lookup", que é a referencia armazenada nas outras tabelas, os códigos que aparecem para o usuário na tela ou página do sistema e uma descrição informativa que pode aparecer em uma dica ou num campo adjacente na tela, quando o usuário seleciona o valor. Esse tipo de tabela costuma ter também algum campo de vigência (Flag de Ativo ou Data inicio e fim), para ser possível desativar um valor sem remove-lo da tabela, não permitindo ao usuário informar esse valor em registros novos, mas mantendo disponível para consulta. As vezes tem também um campo indicando o idioma, ou há uma segunda tabela com as descrições nos idiomas traduzidos. Atc,Luis Freitas
On Wednesday, October 25, 2017 2:27 PM, "jlchia...@yahoo.com.br [oracle_br]" <oracle_br@yahoogrupos.com.br> wrote: Bom, Rigorosamente NUnca vi nada nesse sentido mas pelo que entendi o Objetivo é documentar tanto para a tabela em si quanto para cada coluna de cada tabela o que a coluna faz, quuem criou, domínio de dados e coisas assim, certo ?? Se é isso mesmo, sorry mas vc está REINVENTANDO A RODA : desde muuuuuuuito tempo atrás o RDBMS Oracle já PERMITE que vc grave no banco para cada tabela E/OU para cada coluna de cada tabela um TEXTO CURTO, e vc consulta esse texto curto fazendo uma Query na DBA/ALL/USER_TAB_COMMENTS (para tabelas) e DBA_ALL_USER_COL_COMMENTS para as colunas.... Exemplificando, digamos que eu quero registrar que a tabela EMP é dos empregados e quero documentar o uso de algumas colunas : chiappa@bdtest:DESENV:SQL>comment on table EMP is 'Cadastro dos Empregados Atuais ou passados'; Comentário criado. chiappa@bdtest:DESENV:SQL>comment on column EMP.sal is 'Salário mais Recente do Funcionário/Empregado'; Comentário criado. chiappa@bdtest:DESENV:SQL>comment on column EMP.deptno is 'Departamento aonde o Empregado está Lotado : FK da tabela DEPT'; Comentário criado. chiappa@bdtest:DESENV:SQL>select * from user_tab_comments where table_name='EMP'; TABLE_NAME TABLE_TYPE COMMENTS ------------------------------ ----------- ---------------------------------------- EMP TABLE Cadastro dos Empregados Atuais ou passad os chiappa@bdtest:DESENV:SQL>select * from user_col_comments where table_name='EMP'; TABLE_NAME COLUMN_NAME COMMENTS ------------------------------ ------------------------------ ---------------------------------------- EMP EMPNO EMP ENAME EMP JOB EMP MGR EMP HIREDATE EMP SAL Salário mais Recente do Funcionário/Empr egado EMP COMM EMP DEPTNO Departamento aonde o Empregado está Lota do : FK da tabela DEPT 8 linhas selecionadas. ===>> SIM SIM ??? Pra mim é EXATAMENTE ISSO que vc obteria com a tal tabela de status que vc cita , assim vc estaria REINVENTANDO A RODA, ie, fazendo algo que Já Existe, PORTANTO imho isso Não É best practice de forma alguma, sim sim ??? Só aceitaria algo assim no meu banco de houvesse uma RAZÃO CLARA E PRECISA que impedisse o uso dos comments, como (digamos) o fato que iirc vc só pode ter até 4k caracteres num comment, ou alguma outra razão técnica Forte.... []s Chiappa #yiv4837172565 #yiv4837172565 -- #yiv4837172565ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv4837172565 #yiv4837172565ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv4837172565 #yiv4837172565ygrp-mkp #yiv4837172565hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv4837172565 #yiv4837172565ygrp-mkp #yiv4837172565ads {margin-bottom:10px;}#yiv4837172565 #yiv4837172565ygrp-mkp .yiv4837172565ad {padding:0 0;}#yiv4837172565 #yiv4837172565ygrp-mkp .yiv4837172565ad p {margin:0;}#yiv4837172565 #yiv4837172565ygrp-mkp .yiv4837172565ad a {color:#0000ff;text-decoration:none;}#yiv4837172565 #yiv4837172565ygrp-sponsor #yiv4837172565ygrp-lc {font-family:Arial;}#yiv4837172565 #yiv4837172565ygrp-sponsor #yiv4837172565ygrp-lc #yiv4837172565hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv4837172565 #yiv4837172565ygrp-sponsor #yiv4837172565ygrp-lc .yiv4837172565ad {margin-bottom:10px;padding:0 0;}#yiv4837172565 #yiv4837172565actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv4837172565 #yiv4837172565activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv4837172565 #yiv4837172565activity span {font-weight:700;}#yiv4837172565 #yiv4837172565activity span:first-child {text-transform:uppercase;}#yiv4837172565 #yiv4837172565activity span a {color:#5085b6;text-decoration:none;}#yiv4837172565 #yiv4837172565activity span span {color:#ff7900;}#yiv4837172565 #yiv4837172565activity span .yiv4837172565underline {text-decoration:underline;}#yiv4837172565 .yiv4837172565attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv4837172565 .yiv4837172565attach div a {text-decoration:none;}#yiv4837172565 .yiv4837172565attach img {border:none;padding-right:5px;}#yiv4837172565 .yiv4837172565attach label {display:block;margin-bottom:5px;}#yiv4837172565 .yiv4837172565attach label a {text-decoration:none;}#yiv4837172565 blockquote {margin:0 0 0 4px;}#yiv4837172565 .yiv4837172565bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv4837172565 .yiv4837172565bold a {text-decoration:none;}#yiv4837172565 dd.yiv4837172565last p a {font-family:Verdana;font-weight:700;}#yiv4837172565 dd.yiv4837172565last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv4837172565 dd.yiv4837172565last p span.yiv4837172565yshortcuts {margin-right:0;}#yiv4837172565 div.yiv4837172565attach-table div div a {text-decoration:none;}#yiv4837172565 div.yiv4837172565attach-table {width:400px;}#yiv4837172565 div.yiv4837172565file-title a, #yiv4837172565 div.yiv4837172565file-title a:active, #yiv4837172565 div.yiv4837172565file-title a:hover, #yiv4837172565 div.yiv4837172565file-title a:visited {text-decoration:none;}#yiv4837172565 div.yiv4837172565photo-title a, #yiv4837172565 div.yiv4837172565photo-title a:active, #yiv4837172565 div.yiv4837172565photo-title a:hover, #yiv4837172565 div.yiv4837172565photo-title a:visited {text-decoration:none;}#yiv4837172565 div#yiv4837172565ygrp-mlmsg #yiv4837172565ygrp-msg p a span.yiv4837172565yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv4837172565 .yiv4837172565green {color:#628c2a;}#yiv4837172565 .yiv4837172565MsoNormal {margin:0 0 0 0;}#yiv4837172565 o {font-size:0;}#yiv4837172565 #yiv4837172565photos div {float:left;width:72px;}#yiv4837172565 #yiv4837172565photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv4837172565 #yiv4837172565photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv4837172565 #yiv4837172565reco-category {font-size:77%;}#yiv4837172565 #yiv4837172565reco-desc {font-size:77%;}#yiv4837172565 .yiv4837172565replbq {margin:4px;}#yiv4837172565 #yiv4837172565ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv4837172565 #yiv4837172565ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv4837172565 #yiv4837172565ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv4837172565 #yiv4837172565ygrp-mlmsg select, #yiv4837172565 input, #yiv4837172565 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv4837172565 #yiv4837172565ygrp-mlmsg pre, #yiv4837172565 code {font:115% monospace;}#yiv4837172565 #yiv4837172565ygrp-mlmsg * {line-height:1.22em;}#yiv4837172565 #yiv4837172565ygrp-mlmsg #yiv4837172565logo {padding-bottom:10px;}#yiv4837172565 #yiv4837172565ygrp-msg p a {font-family:Verdana;}#yiv4837172565 #yiv4837172565ygrp-msg p#yiv4837172565attach-count span {color:#1E66AE;font-weight:700;}#yiv4837172565 #yiv4837172565ygrp-reco #yiv4837172565reco-head {color:#ff7900;font-weight:700;}#yiv4837172565 #yiv4837172565ygrp-reco {margin-bottom:20px;padding:0px;}#yiv4837172565 #yiv4837172565ygrp-sponsor #yiv4837172565ov li a {font-size:130%;text-decoration:none;}#yiv4837172565 #yiv4837172565ygrp-sponsor #yiv4837172565ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv4837172565 #yiv4837172565ygrp-sponsor #yiv4837172565ov ul {margin:0;padding:0 0 0 8px;}#yiv4837172565 #yiv4837172565ygrp-text {font-family:Georgia;}#yiv4837172565 #yiv4837172565ygrp-text p {margin:0 0 1em 0;}#yiv4837172565 #yiv4837172565ygrp-text tt {font-size:120%;}#yiv4837172565 #yiv4837172565ygrp-vital ul li:last-child {border-right:none !important;}#yiv4837172565