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

Ederson Selvat asaederson em asaeggs.com.br
Qua Out 20 07:22:50 -03 2004


Amigo André


se entendi sua questão

"> No entanto recebo a mensagem de erro dizendo que o
> campo permite valor nulo, logo nao pode
> ser uma chave primaria...."

Para se definir uma chave primária o campo deve ter a condicao de NOT NULL 
ou seja não permitir valores nulos

CREATE TABLE  CIDADE (
    CODIGO          INTEGER NOT NULL,
    NOME VARCHAR(50) NOT NULL );

ALTER TABLE CIDADES ADD PRIMARY KEY (CODIGO);



Ederson





"André" <colosso0 em yahoo.com.br> escreveu na 
mensagem news:20041019202340.70684.qmail em web61001.mail.yahoo.com...
> 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