Preciso descrever cada tabela informando alguns dados

26/07/2004

0

URGENTE - por favor - preciso descrever cada tabela informando além do nome do campo - type - sua caracteristica realcional :
ChavePrimeria - PK
ChaveSecundária - FK - references (??a quem) ...
que script ou linha de comando no sql consigo listar para cada tabela do BD estas caracteristicas???
POR VAFOR é urgente e ja tentei varias ...
describe nometab; -- apenas mostra nome campo tipodado,

...onde encontro referencia aeste tópico? alguem ajuda???
grata em qualquer situação mesmo que não possam ajudar...
[] com carinho Ro


:arrow: [color=red:494b57668e]Título alterado pelo Moderador oTTo.[/color:494b57668e]
:idea: [color=blue:494b57668e]Seja mais claro no título.[/color:494b57668e]
:idea: [color=blue:494b57668e][url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=16976]Saiba como obter resposta rápida..[/url][/color:494b57668e]
:idea: [color=blue:494b57668e]Leia sempre [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=6689]Regras de Conduta.[/url][/color:494b57668e]
:idea: [color=blue:494b57668e]Use sempre o Link [url=http://delphiforum.icft.com.br/forum/search.php][img:494b57668e]http://delphiforum.icft.com.br/forum/templates/subSilver/images/icon_mini_search.gif[/img:494b57668e] Pesquisar[/url] no topo da Página.[/color:494b57668e]


Rcastro

Rcastro

Responder

Posts

26/07/2004

Mutveio

Vc já tentou o comando de export de tabela

exp user/senha file=arquivo.dmp tables=(schema.sales)

Por definição o export de tabela exporta a estrutura, os indices e as concessões exportando os dados ou não. Verifique este comando, talvez resolva o seu problema.


Responder

27/07/2004

Rcastro

grata vou tentar...venho tentando usar o user_constraints -
que mostra
OWNER NOT NULL VARCHAR2(30)
CONSTRAINT_NAME NOT NULL VARCHAR2(30)
CONSTRAINT_TYPE VARCHAR2(1)
TABLE_NAME NOT NULL VARCHAR2(30)
SEARCH_CONDITION LONG
R_OWNER VARCHAR2(30)
R_CONSTRAINT_NAME VARCHAR2(30)
DELETE_RULE VARCHAR2(9)
STATUS VARCHAR2(8)
mas não sei o que significa

R_owner, R_constraint_name, constraint_type e search_condition ...
alem disso gostaria de ver para as FK (chave-estrangeira ...o references to...)...
existe alguma forma de gerar script (reverso) gerador da estrutura da tabela - no ambiente Oracle??


Responder

27/07/2004

Motta

select distinct table_name
from user_constraints
where r_constraint_name = (select constraint_name
from user_constraints
where table_name = ´minha_tabela´ and
constraint_type = ´P´)
order by table_name

está query mostra em quais tabela uma outra é FK.


Responder

27/07/2004

Rcastro

Grata |Motta - estarei testantando no trab...muito obrigada...
mas poderia me explicar o q. significa
P .. ou R.. ou C para definir tipo de constraint
e
r_constraint_name ...seria o nome da tabela aa direita no relacionamento ? ...
sempre grata,
desejo a vc. tudo de muito bom...
:lol:


Responder

28/07/2004

Motta

P - PK
R - FK (Relacionamento)
C - Check

r_constraint_name nome da constraint de fk

de uma olhada nas tabelas

USER_CONSTRAINTS Constraint definitions on user´s own tables

USER_CONS_COLUMNS Information about accessible columns in constraint definitions


Responder

28/07/2004

Rcastro

100¬ ´sua sql é perfeita mas estou tentando juntar a column_name da user_cons_columns com sua string - mas acho que não encontro o ponto de relação entre constraint_name da tabela user_constraints com o constraint_name da tabela user_cons_columns....
erro: ambiguidade...
sou meio (muito) fraquinha em sql e mais leiga ainda em Oracle...portanto tudo que fço é uma conquista...
agradeço estar me ajudando a melhorar meus resultados...

select distinct table_name, constraint_name, col.column_name from user_constraints, user_cons_columns col
where r_constraint_name =
(select c.constraint_name from user_constraints c where c.table_name = ´ALUNO´
and c.constraint_type = ´P´)
and constraint_name = col.constraint_name
order by table_name;

sei que está meio ´MALUCO´ mas é apenas para vc. tentar entender onde quero chegar:
tabela ------ constraint -------coluna...
acha que estou pedindo demais?

de qualquer forma o que já fez foi maravilha...valeu.. :D


Responder

28/07/2004

Motta

select column_name
from USER_CONS_COLUMNS
where constraint_name = ´nome-de-sua-contraint´
order by position


Responder

28/07/2004

Rcastro

grata, vc. é 10
[ ] Rosana :wink:


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar