CLAVE PRIMARIA SQL: Crear y agregar a una tabla existente
โก Resumen inteligente
En SQL Server, una clave primaria es una columna o un conjunto de columnas cuyos valores identifican de forma รบnica cada fila de una tabla. Cada tabla contiene una clave primaria, y sus columnas nunca deben ser nulas.

ยฟQuรฉ es la clave principal en SQL?
Una clave primaria en SQL Server Es un campo, o una combinaciรณn de campos, que identifica un registro de forma รบnica. Se trata de una columna o un conjunto de columnas en las que cada valor es รบnico. En otras palabras, no hay dos filas que compartan el mismo valor de clave primaria.
Reglas para la clave primaria
- Cada tabla solo puede tener una clave primaria.
- Todos los valores son รบnicos, y el valor de la clave primaria puede identificar de forma unรญvoca cada fila.
- El sistema no permitirรก insertar una fila cuyo valor de clave primaria ya exista en la tabla.
- Una clave primaria no puede ser NULA.
El siguiente diagrama resume todos los puntos anteriores sobre la clave primaria SQL.
Cรณmo crear una clave primaria en SQL Server
Puedes crear una clave primaria de dos maneras:
- SQL Server Management Studio
- T-SQL: crear la clave primaria al crear una nueva tabla
Estudiemos cada mรฉtodo en detalle.
SQL Server Management Studio
Paso 1) Haga clic con el botรณn derecho en el nombre de la tabla y haga clic Diseรฑo.
Paso 2) Haga clic con el botรณn derecho en el nombre de la columna y haga clic Establecer clave principal.
Resultado: Course_Id ahora es una clave primaria, indicada por un icono de llave junto a la columna.
T-SQL: Crear una clave primaria al crear una nueva tabla
A continuaciรณn se muestra la sintaxis para crear una mesa con una clave primaria de T-SQL.
Sintaxis:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Aquรญ, CONSTRAINT nombra la clave, PRIMARY KEY marca la columna que debe permanecer รบnica, y cada columna tambiรฉn necesita una tipo de datos.
Vamos a crear una tabla con una columna como clave primaria SQL.
consulta:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID) )
Paso 1) Ejecute la consulta haciendo clic Implementaciรณn.
Resultado: Course_Id ahora es una clave primaria en la tabla COURSE_TSQL_PK.
Ejemplo: Veamos si permite introducir varios registros con el mismo ID de curso.
Paso 1) Inserte cuatro filas con diferentes valores de Course_ID.
Insert into COURSE_TSQL_PK values (1,'SQL'); Insert into COURSE_TSQL_PK values (2,'Python'); Insert into COURSE_TSQL_PK values (3,'SQL'); Insert into COURSE_TSQL_PK values (4,'C');
Paso 2) Verifique que todos los datos se hayan insertado correctamente ejecutando la consulta SELECT.
Nota: Puede insertar valores duplicados en una columna que no sea clave primaria.
Paso 3) Ahora intentemos insertar un nuevo registro con un Course_ID existente, que es la clave primaria.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Resultado: El sistema no permite insertar el nuevo valor porque ya existe el valor 4 en la columna Course_ID, que es una clave primaria.
ยฟCรณmo agregar una clave principal a una tabla existente en SQL?
Ahora veremos cรณmo agregar una clave primaria a una tabla existente en SQL.
Puedes usar la instrucciรณn ALTER para crear una clave primaria. Sin embargo, solo se puede crear una clave primaria en columnas definidas como NOT NULL. No puedes crear una clave primaria en una columna que admita valores NULL; si una columna actualmente admite valores NULL, primero debes modificarla a NOT NULL o eliminar y volver a crear la tabla.
Aquรญ estรก la sintaxis:
ALTER TABLE tableName ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Por ejemplo:
ALTER TABLE students ADD CONSTRAINT students_pk PRIMARY KEY (admission);
Hemos agregado una restricciรณn de clave principal a una tabla ya existente. La restricciรณn se agregรณ en la columna de admisiรณn y se le asignรณ el nombre Students_pk.
ยกDatos interesantes!
- Una clave primaria puede ser una combinaciรณn de varias columnas. Esta combinaciรณn se conoce como clave primaria compuesta.
- Una clave primaria puede tener un mรกximo de 16 columnas.









