Resumen: en este tutorial, aprenderá a utilizar la restricción PRIMARY KEY
de SQL Server para crear una clave principal para una tabla .
Introducción a la restricción CLAVE PRIMARIA de SQL Server
Una clave primaria es una columna o un grupo de columnas que identifica de forma única cada fila de una tabla. Puede crear una clave principal para una tabla mediante la restricción PRIMARY KEY
.
Si la clave principal consta de una sola columna, puede definir use PRIMARY KEY
restricción como restricción de columna:
Code language: SQL (Structured Query Language) (sql)
En caso de que la clave principal tenga dos o más columnas, debe utilizar la PRIMARY KEY
restricción como restricción de tabla:
Cada tabla puede contener solo una clave principal. Todas las columnas que participan en la clave principal deben definirse como NOT NULL
. SQL Server establece automáticamente la restricción NOT NULL
para todas las columnas de clave principal si la restricción NOT NULL
no se especifica para estas columnas.
SQL Server también crea automáticamente un índice agrupado único (o un índice no agrupado si se especifica como tal) cuando crea una clave principal.
Ejemplos de restricciones de CLAVE PRIMARIA de SQL Server
El siguiente ejemplo crea una tabla con una clave principal que consta de una columna:
En esta sales.activities
tabla, la activity_id
column es la columna de clave principal. Significa que la columna activity_id
contiene valores únicos.
La propiedad IDENTITY
se usa para activity_id
columna para generar automáticamente valores enteros únicos.
La siguiente declaración crea una nueva tabla llamada sales.participants
cuya clave principal consta de dos columnas:
En este ejemplo, los valores de la columna activity_id
o customer_id
pueden estar duplicados, pero cada combinación de valores de ambas columnas deben ser únicas.
Normalmente, una tabla siempre tiene una clave principal definida en el momento de su creación. Sin embargo, a veces, una tabla existente puede no tener una clave principal definida. En este caso, puede agregar una clave principal a la tabla mediante la instrucción ALTER TABLE
. Considere el siguiente ejemplo:
La siguiente declaración crea una tabla sin una clave principal:
Para hacer que la columna event_id
sea la clave principal , utiliza la siguiente ALTER TABLE
declaración:
Code language: SQL (Structured Query Language) (sql)
Tenga en cuenta que si la sales.events
la tabla ya tiene datos, antes de promover la columna event_id
como clave principal, debe asegurarse de que los valores en la event_id
son únicos.
En este tutorial, ha aprendido a usar la restricción PRIMARY KEY
de SQL Server para crear una clave principal para una tabla.