Primary Key Clustered

SQL

05/04/2006

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


Larac

Larac

Curtidas 0

Respostas

Wagnerbianchi

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!!


GOSTEI 0
POSTAR