Primary Key Clustered
Caros colegas, estou precisando criar uma tabela no Db2 com uma chave que seja clustered. Clustered quer dizer que todo registro a ser incluido na tabela ele irá ordenar os registros de acordo com o campo clustered. Exemplo: Vamos supor que o campo seja um código. Então insiro o codigo 2, depois insiro o codigo 1. Fisicamente ele irá ordenar a tabela colocando o codigo 1 antes do 2 e não deixar na ordem de inclusao como muitas vezes é feito. Já defini esse meu campo como chave primária, mas mesmo assim ele não fez a ordenação. Talvez tenha algum parâmetro que deve ser especificado ao criar a chave primaria para que ela seja clustered.
Ou talvez no Db2 isso tenha outro nome. Caso alguém saiba, ficarei muito grata.
Lara
Ou talvez no Db2 isso tenha outro nome. Caso alguém saiba, ficarei muito grata.
Lara
Larac
Curtidas 0
Respostas
Wagnerbianchi
05/04/2006
Olá Lara,
Não sou especialista em DB2 e confesso que dele não sei nada. Mas a questão é que, processos voltados para PK e índice, são muito poucas as particularidades de um banco para outro.
A questão de CLUSTERED ou NONCLUSTERED tem mais haver com PILHA ou ÁRVORE BINÁRIA que ordenação de registros em uma tabela.
Bom, quando você cria uma tabela e nela tem uma PK e, se você omiti na sua declaração o CLUSTERED, não se preocupe, pois você somente deverá declarar NONCLUSTERED. Chaves primárias sempre serão clusterizadas, automaticamente.
Outra questão, qual é a sua necessidade de ter o tal campo em ordem crescente??
Tente assim: SELECT * FROM tabela ORDER BY campo_código ASC
QQ coisa, poste aí...
Um abraço e DEUS abençõe!!
Não sou especialista em DB2 e confesso que dele não sei nada. Mas a questão é que, processos voltados para PK e índice, são muito poucas as particularidades de um banco para outro.
A questão de CLUSTERED ou NONCLUSTERED tem mais haver com PILHA ou ÁRVORE BINÁRIA que ordenação de registros em uma tabela.
Bom, quando você cria uma tabela e nela tem uma PK e, se você omiti na sua declaração o CLUSTERED, não se preocupe, pois você somente deverá declarar NONCLUSTERED. Chaves primárias sempre serão clusterizadas, automaticamente.
Outra questão, qual é a sua necessidade de ter o tal campo em ordem crescente??
Tente assim: SELECT * FROM tabela ORDER BY campo_código ASC
QQ coisa, poste aí...
Um abraço e DEUS abençõe!!
GOSTEI 0