Le colonne definite come chiave primaria hanno intrinsecamente il vincolo NOT NULL, nel senso che devono contenere un valore. Se una tabella viene modificata per aggiungere una chiave primaria, qualsiasi colonna definita come chiave primaria non deve contenere valori vuoti o NULL. Se la colonna funziona, non è possibile aggiungere il vincolo della chiave primaria. Inoltre, in alcuni database relazionali, l'aggiunta di una chiave primaria crea un indice di tabella, per migliorare la velocità di individuazione di righe di dati specifiche quando le query SQL vengono eseguite su quella tabella.
Termini del database, primario, SQL