La clave principal se refiere a la columna de una tabla que identifica de forma única una fila en una tabla. Contiene valores únicos y no puede contener valores NULL. Para el propósito de la demostración, crearemos una tabla geeks para geeks en una base de datos llamada «geeks».
Paso 1: Creación de la base de datos
La base de datos se crea en SQL Server usando el siguiente comando
Consulta:
CREATE DATABASE geeks;
Paso 2: Uso de la base de datos
Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks:
Consulta:
USE geeks;
En SQL Server, la restricción de clave principal se define mediante la sintaxis:
Sintaxis:
CREATE TABLE tablename ( column_name datatype NOT NULL PRIMARY KEY);
También podemos definir la clave principal después de hacer la tabla, pero asegúrese de que la columna tenga la restricción NOT NULL. La sintaxis para declarar la clave principal después de definir la tabla:
Sintaxis:
Alter table table_name add primary key (column_name);
Para cambiar la columna de clave principal en SQL Server, siga estos pasos:
- Suelte la clave principal ya definida.
- Agregue una nueva columna como clave principal.
Paso 1: creación de tablas
Tenemos la siguiente tabla de geeks para geeks en la base de datos de geeks
Consulta:
CREATE TABLE geeksforgeeks( ID int PRIMARY KEY, FIRSTNAME varchar(30), LASTNAME varchar(30), CITY varchar(18), EmpID int NOT NULL );
Paso 2: Insertar datos en la tabla
Consulta:
INSERT INTO geeksforgeeks VALUES (1,'Romy', 'Kumari', 'Delhi',1900089), (2,'Avinav', 'Pandey', 'Delhi',1909089), (3,'Nikhil', 'Kalra', 'Punjab',1000089), (4,'Mansi', 'Lal', 'Uttarpradesh',1905689), (5,'Rinkle', 'Arora', 'Haryana',1900989), (6,'Sakshi', 'Kumari', 'Delhi',1700089), (7,'Soumya', 'Shriya', 'Bihar',1660089), (8,'Mitu', 'Kumari', 'Rajasthan',1340089);
Paso 3: Verifique el contenido de la tabla
Consulta:
SELECT * FROM geeksforgeeks;
Producción:
Verifique qué columna está configurada como clave principal, podemos usar el siguiente comando:
Consulta:
SELECT * FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ;
Producción:
En la figura anterior, puede ver que la columna ID es la clave principal. Podemos soltar esta clave principal usando CONSTRAINT_NAME mencionado en la imagen. Desde aquí, copie CONSTRAINT_NAME para colocar la clave principal.
Comando para soltar la clave principal:
Consulta:
ALTER TABLE geeksforgeeks DROP CONSTRAINT PK__geeksfor__3214EC275032BA6D;
Agregue EmpID como nueva clave principal (siempre verifique que se especifique la restricción NOT NULL, de lo contrario, se generará un error)
Consulta:
ALTER TABLE geeksforgeeks ADD PRIMARY KEY (EmpID);
Ahora verifique la clave principal de la tabla usando el comando ‘ SELECT * FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ‘
Producción:
En la imagen de arriba, puede ver que EMPID es la clave principal.
Publicación traducida automáticamente
Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA