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".
create table usuarios (
nombre varchar(20);
clave varchar(10);
primary key(nombre)
);