PRIMARY KEY

Una clave o llave primaria es un campo (o varios campos) que identifica un solo registro (o fila) en una tabla.

La sintaxis básica y general para definir una llave primaria es la siguiente:

    create table NOMBRETABLA (
         NOMBRECAMPO1  TIPODEDATO;
         ..........
         NOMBRECAMPON  TIPODEDATO;
         PRIMARY KEY(NOMBRECAMPO)
       );

Al definir una llave primaria, debemos considerar:

  • Una tabla solo puede contener una llave primaria.
  • Cualquier campo (de cualquier tipo) puede ser llave primaria.
  • El campos seleccionado para ser la llave, no debe permitir que sus valores se repitan ni que sean nulos.. Por ello, al definir un campo como llave primaria, automáticamente SQL Server lo convierte en "not null".
Un ejemplo es el siguiente, donde creamos la tabla usuarios, con los campos: nombre y clave, definiendo como llave primaria el nombre del usuario.

       create table usuarios (
           nombre varchar(20);
           clave varchar(10);
           primary key(nombre)
         );