• Home
  • Chi Siamo
  • Info
  • News
  • Download
  • Documentazione
  • Supporto

Ricerca

Categorie

  • Multimedia
  • Tutorial
  • PostgreSQL in pillole

Pagine speciali

  • Directory
  • Calendario Eventi
  • Archivio articoli
  • I link amici
  • Form di contatto

Sei in:

  • Documentazione

Le Unique Key


Una chiave UNIQUE è un vincolo che impone l'univocità dei valori contenuti nel campo.
La creazione avviene con il comando ALTER TABLE e, per completare con successo
richiede che non esistano valori duplicati nella tabella. La chiave UNIQUE non richiede
che il campo sia NOT NULL e di fatto permette elementi duplicati per il valore NULL.
Qualora si volesse evitare tale duplicazione è quindi necessario imporre manualmente
il NOT NULL sui campi che comporranno la chiave univoca.

  ALTER TABLE t_test_constraints
     ADD CONSTRAINT uk_id_null_val UNIQUE ( i_null_val );


La creazione di una chiave UNIQUE genera implicitamente un indice UNIQUE sulla
tabella per i campi interessati.

Un metodo alternativo per generare una constraint unique è quello di creare un indice
UNIQUE sui campi interessati.       

In questo modo però la chiave UNIQUE non sarà
visibile nell'elenco delle constraint legate alla tabella ma apparirà come indice di tipo
UNIQUE.

In entrambi i casi il comportamento è quello di un indice che può essere manipolato con
gli strumenti messi a disposizione dal database.

È possibile denire più chiavi unique sulla stessa tabella mentre non sono previste chiavi univoche di tipo DEFERRED.

 

Copyright © 2009 - 2010 PostgreSQL Italia. Designed by Free Web Templates

Contenuti sotto licenza CC BY-NC-ND | Powered by DIY-CMS | XHTML | CSS