Consulta SQL para descartar restricciones de clave única mediante el comando ALTER

Aquí, vemos cómo eliminar restricciones únicas usando el comando alter. ALTER se usa para agregar, eliminar/eliminar o modificar columnas en la tabla existente. También se usa para agregar y eliminar varias restricciones en la tabla existente.

Sintaxis:

ALTER TABLE nombre_tabla

DROP RESTRICCIÓN única_restricción;

Por ejemplo, considere la siguiente tabla ‘Empleado’.

Crear una tabla:

CREATE TABLE Employee
('ID INT, F_Name CHAR(10), L_Name CHAR(10), Age INT);

Insertar valores en la tabla:

INSERT INTO Employee
VALUES('1','Rahul','Pal','20');
INSERT INTO Employee
VALUES('2','Ajay','Soni','32');
INSERT INTO Employee
VALUES('3','Jay','Harjai','24');
INSERT INTO Employee
VALUES('4','Ram','Meena','30');

Nuestra tabla en este punto se verá como a continuación:

Empleado

AGREGAR restricción única usando ALTER:

Para agregar una restricción única a la tabla, use la siguiente declaración:

ALTER TABLE Employee
ADD CONSTRAINT/INDEX unique_id UNIQUE (ID);

Ahora, si le agregamos duplicados. Lanzará el error como se muestra a continuación. Para agregar duplicados, necesitamos descartar restricciones únicas.

DROP Consulta de restricciones únicas:

Ahora, la siguiente consulta se puede usar para descartar la restricción única que creamos anteriormente:

ALTER TABLE Employee
DROP CONSTRAINT unique_id;

Ahora intentemos agregar duplicados en la tabla:

INSERT INTO Employee
VALUES('4', 'ABC', 'XYZ', '35');

Como no recibimos un error, eliminamos con éxito la restricción única. Revisemos las tablas para verificar lo mismo usando la siguiente declaración:

SELECT * FROM Employee;

Producción:

                                                                                                Empleado

Publicación traducida automáticamente

Artículo escrito por payalthakur2401 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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