Crear clave principal (instrucción CREATE TABLE)
Se puede crear una clave primaria cuando se ejecuta una instrucción CREATE TABLE en SQL.
Sintaxis
La sintaxis para crear una clave primaria usando la instrucción CREATE TABLE en SQL es:
O
CREATE TABLE table_name( column1 datatype CONSTRAINT constraint_name PRIMARY KEY, column2 datatype , ...);
table_name El nombre de la tabla que desea crear. column1, column2 Las columnas que desea crear en la tabla. restricint_name El nombre de la clave principal. pk_col1, pk_col2, … pk_col_n Las columnas que componen la clave primaria.
Ejemplo
Veamos un ejemplo de cómo crear una clave primaria usando la instrucción CREATE TABLE en SQL. Comenzaremos con una muy simple donde nuestra clave primaria consiste en una sola columna .
Por ejemplo:
En este ejemplo, «hemos creado una clave primaria en la tabla de proveedores denominada proveedores_pk. Consta de una sola columna: la columna ID_proveedor.
Podríamos haber usado la sintaxis alternativa y haber creado esta misma clave primaria de la siguiente manera:
Ambas sintaxis son válidas al crear una clave principal con un solo campo.
Si crea una clave principal que se compone de 2 o más columnas, está limitado a utilizar sólo la primera sintaxis donde la clave principal se define al final de la Sentencia CREATE TABLE.
Por ejemplo:
Este ejemplo crea una clave primaria denominada contactos_pk que se compone de una combinación de las columnas apellido y primer nombre. Así que cada combinación de apellido y nombre debe ser única en la tabla de contactos.