Criar linhas em branco no topo da tabela - campo PRIMARY KEY

0 respostas
A

Pessoal, no PostgreSQL tenho essa tabela abaixo:
id (serial PRIMARY KEY)
name (text)

Essa tabela já contem vários dados. Ex:
|id     |name   |
|1      |a      |
|2      |b      |
Eu estou querendo criar 3 linhas em branco na parte de cima da tabela. Ou seja, quero fazer isso:
|id     |name   |
|1      |       |
|2      |       |
|3      |       |
|4      |a      |
|5      |b      |
Eu tentei setar um script do tipo:
id = id + 3
para que as chaves primarias 1, 2 e 3 não existissem mais, me permitindo criá-las "manualmente". Isso não deu certo, pois ele começa pelo 1 ex:
id da linha 1 = 1 + 3

ERRO:
id 4 já existe.

Tentei então fazer isso de trás para frente, mas fica muito ruim. É necessário sempre pegar o valor da id da linha, criar um while, ficar contando quantas linhas já foi e talz, ou seja, uma merda de código.

Minha pergunta:
Não existe uma instrução SQL que me permita criar as 3 linhas em branco de uma forma mais produtiva?

vlw pela força :thumbup:

Criado 31 de março de 2010
Respostas 0
Participantes 1