SQL Server PRIMARY KEY (Español)

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *