Llaves primarias en SQL

La sintaxis para crear una llave primaria en una tabla de SQL es la siguiente:
CREATE TABLE [NombreTabla]
(
   [Campo1] [TipoDato],
   ...
   PRIMARY KEY ([Campo1], ..., [CampoN])
)

La llave primaria puede estar compuesta por múltiples campos o bien puede ser únicamente un campo, también hay que tomar en cuenta que para que un campo pueda ser llave primaria este no debe permitir valores Nulos.

Al crear una llave primaria el SQL Server le asigna automáticamente un nombre a la Constraint, en caso de que nosotros no deseemos que suceda eso, le podemos asignar el nombre a esa Constraint de la siguiente manera
CONSTRAINT [NombreConstraint]
PRIMARY KEY ([Campo1], ..., [CampoN])

Ahora bien, si ya tenemos creada la tabla y queremos ponerle llaves primaria tendríamos que hacer uso de la sentencia ALTER TABLE
ALTER TABLE [NombreTabla]
ADD CONSTRAINT [NombreConstraint]
PRIMARY KEY ([Campo1], ..., [CampoN])

Aqui algunos ejemplos:
CREATE TABLE tblUsuarios
(
   ID Int NOT NULL,
   Clave Varchar(10),
   Nombre Varchar(100),
   FechaRegistro Datetime,
   PRIMARY KEY (ID)
)

CREATE TABLE tblAutos
(
   Marca Varchar(10) NOT NULL,
   Año Int NOT NULL,
   Precio Money,
   CONSTRAINT PK_Autos PRIMARY KEY (Marca, Año)
)

Comentarios

Entradas populares de este blog

Validar registros de un DataTable

Agregar registros a un GridView utilizando un DataTable