[firebase-br] Criar chave primaria - Campo que permite valor nulo

Junior junior em fiorilli.com.br
Ter Out 19 16:46:53 -03 2004


Sem alterar as tabelas de sistemas diretamente:

1º) Crie outro campo IDCID, por exemplo: ALTER TABLE CIDADE ADD IDCID
INTEGER NOT NULL;
2º) UPDATE CIDADE SET IDCID = IDCIDADE;
3º) ALTER TABLE CIDADE DROP IDCIDADE;
4º) ALTER TABLE CIDADE ALTER IDCID TO IDCIDADE;

Depois sim crie a constraint da chave primária que vai deixar...

[]'s
Alirio Botelho Junior


----- Original Message ----- 
From: "André" <colosso0 em yahoo.com.br>
To: "Lista Firebird" <Lista em firebase.com.br>
Sent: Tuesday, October 19, 2004 6:23 PM
Subject: [firebase-br] Criar chave primaria - Campo que permite valor nulo


> Oi pessoal,
>
> Imaginem seguinte situacao:
> 1 - Criei a tabela Cidade:
> CREATE TABLE Cidade(IdCidade INT, Cidade
> VARCHAR(50));
> 2 - Populei a tabela
> 3 - Preciso colocar o campo IdCidade como chave
> primaria
>
> Ja tentei fazer o seguinte:
> 1 -
> ALTER TABLE Cidade
> ADD CONSTRAINT PK_CIDADE PRIMARY KEY (IdCidade)
>
> No entanto recebo a mensagem de erro dizendo que o
> campo permite valor nulo, logo nao pode
> ser uma chave primaria....
> Entao criei a constraint
> ALTER TABLE Cidade
> ADD CONSTRAINT CK_CIDADE_01 CHECK (IdCidade IS NOT
> NULL)
> Criou ok. No entanto continua a mensagem de erro ao
> tentar criar a chave primaria.
>
> Como modifico o campo para informar que o mesmo nao
> deve permitir nulo, de forma equivalente
> ao comando:
> CREATE TABLE CIdade(IdCidade int not null...)
>
>
> Agradeco qualquer ajuda
>
>
>
>
>
> _______________________________________________________
> Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
http://br.acesso.yahoo.com/
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br





Mais detalhes sobre a lista de discussão lista