Como que eu criaria uma tabela , onde eu possa digitar somente com valores 1 e 2 como restrição em SQL ?
Crie a tabela com uma coluna de tipo numérico e crie uma trigger que valide as entradas e só permita insert caso sejam valores compatíveis com os pré definidos
Amigo , ainda no Create, sabe como valida ? o rapaz tá me ajudando aqui , só que ele não responde mais,
cara, não precisa disso, é só criar uma check constraint:
Amigo , eu testei aqui funfou não .
ué, então você tá fazendo errado … mas o jeito de fazer é com check constraints
eu fIz assim e deu certo , só não sei se tá certo amigo .
CREATE TABLE Exemplar (
idobra INTEGER NOT NULL,
numeroExemplar INTEGER NOT NULL,
dataAquisicao DATE NOT NULL,
situacaoExemplar INTEGER NOT NULL,
descricao varchar(60) not null,
Constraint Exemplar CHECK (situacaoExemplar=1 AND descricao=‘Disponivel’ or situacaoExemplar=2 AND descricao=‘Emprestado’),
PRIMARY KEY (idobra),
FOREIGN KEY (idobra)REFERENCES Obra (idobra));