Como definir a sequência como valor padrão via pgadmin?
-
20-09-2019 - |
Pergunta
Eu tenho um banco de dados POSGRESQL e estou usando o PGADMIN III para trabalhar com ele. Criei uma sequência chamada PrimaryKeySequence.
Agora, quero usar essa sequência como valor padrão para um campo de chave primária em uma tabela. Eu tentei inserir
nextval('primaryKeySequence');
no campo de texto de valor padrão em pgadmin. Quando clico no 'OK', uma mensagem de erro surge e diz que a sequência não existe.
Qual é a maneira certa de fazer isso?
Solução
Entendi. Dê uma olhada aqui: http://pgadmin.org/docs/1.4/pg/functions-sequence.html O nome da sequência deve ser citado como este nextval('"primaryKeySequence"')
Porque não é minúscula
Outras dicas
O PostgreSQL está indo para o Identificador minúsculo, a menos que você "". Então tente:
NextVal ('PrimaryKeySequence')
Além disso, você está fazendo errado. Use serial/bigserial.