[firebase-br] Nome da Constraint PK

Fábio Marques fmarques em nautilus.com.br
Sáb Maio 23 11:02:16 -03 2009


    Veja se pode lhe ajudar:

> SELECT RDB$CONSTRAINT_NAME FROM RDB$RELATION_CONSTRAINTS
> WHERE (RDB$RELATION_NAME = 'Nome da tabela' AND RDB$CONSTRAINT_TYPE = 
> 'PRIMARY KEY');

Atenciosamente,

-- 
F. Marques
Systems Analyst/IT Consultant
E-mail/MSN: fmarques em nautilus.com.br
Home Page: www.nautilus.com.br/~fmarques
Mobile: 91 8208-5996 (TIM) & 8859-3998 (OI) / ICQ: 267-074-196
Linux Registred User #362204 (debian 5.0 "Lenny")
Brazilian Computer Society Member #18201

"The box said: Requires MS Windows or better, so I instaled Linux"



Valdir wrote:
> Olá,
>
> Quando criei minhas tabelas não atribui nome a PK. Fiz assim: "CREATE TABLE
> CLIENTES CODIGO INTEGER NOT NULL, NOME VARCHAR(60), PRIMARY KEY(CODIGO))"
> Com isso a constraint referente à chave primária da tabela recebeu um nome
> genérico atribuido automaticamente, nesse caso, INTEG_146. Ocorre que, no
> mesmo banco de dados, mas em usuários diferentes, dependendo de quando o
> script de criação foi executado, a constraint recebeu nomes diferentes. Por
> exemplo, nessa mesma tabela CLIENTES num usuário a constraint tem nome
> INTEG_146 e em outro INTEG_161.
> Preciso desenvolver uma rotina para ser executa em todos os usuários e que
> exclua a constraint da chave primária, pois preciso modificá-la. Então tenho
> que excluí-la e recriá-la, certo? Para isso preciso saber o nome dela.
> Então pergunto: como poderia elaborar uma rotina (script) que verificasse o
> nome de cada constraint em todas as tabela do BD?
>
> Trabalho com D7 e FB 2.0
>
> Obrigado.
>
>
>
>
>
>   
> ------------------------------------------------------------------------
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista