Consulta SQL para eliminar la restricción de clave externa mediante el comando ALTER

Aquí, vamos a ver cómo eliminar una restricción de clave externa usando el comando ALTER (consulta SQL) usando   Microsoft SQL Server.

Una clave externa es un atributo en una tabla que toma referencias de otra tabla donde actúa como clave principal en esa tabla. Además, la columna que actúa como clave externa debe estar presente en ambas tablas. 

Creando una nueva base de datos:

CREATE DATABASE geeks;

Uso de la base de datos:

USE geeks;

Definición de tabla:

Tenemos la siguiente tabla emp en nuestra base de datos:

CREATE TABLE emp(
empno number(2) constraint pk primary key ,
empname varchar2(20),
deptno number(2),
empsal number(20));

Para verificar el esquema de la tabla, use la siguiente consulta:

EXEC SP_COLUMNS emp;

Producción:

ESQUEMA DE TABLA EMP

Agregar datos a la tabla:

Use la siguiente declaración para agregar datos a la tabla emp :

INSERT INTO emp values(1,'abc',5,20000);
INSERT INTO emp values(2,'def',6,30000);
INSERT INTO emp values(3,'xyz',7,40000);

Producción:

VALORES EN TABLA EMP

Ahora escribamos una consulta SQL para descartar la restricción de clave externa mediante el comando ALTER. Para eso, tenemos que crear otra tabla llamada «DEPT».

Crear tabla DEPT

CREATE TABLE dept(
deptno number(2) constraint pk2 primary key ,
dname varchar2(5),
loc varchar2(5));

Para verificar la tabla actual, use la siguiente declaración:

SELECT * FROM dept;

Producción:

ESQUEMA DE TABLA DE DEPARTAMENTO

Adición de datos a la tabla de departamento:

Use la siguiente declaración para agregar datos a la tabla de departamento:

INSERT INTO dept values(5,'IT','hyd');
INSERT INTO dept values(6,'sales','bglr');
INSERT INTO dept values(7,'mgr','mumb');

Para verificar la tabla actual, use la siguiente declaración:

SELECT * FROM dept;

Producción

VALORES DE LA TABLA DE DEPARTAMENTOS

Aquí hemos mantenido la columna DEPTNO como común en las tablas EMP y DEPT

Agregar restricción de clave externa

ALTER TABLE emp add constraint fk foreign key(deptno) references dept(deptno);
 //ADDS FOREIGN KEY CONSTRAINT ON EMP TABLE

SE HA CREADO CLAVE EXTRANJERA “FK”

Eliminación de la restricción externa:

ALTER TABLE TABLE NAME drop constraint CONSTRAINT_NAME

Eliminando la restricción de clave externa de la tabla usando ALTER:

ALTER TABLE emp drop constraint fk;

Producción:

Por lo tanto, de esta manera, podemos eliminar la restricción de clave externa usando el comando ALTER

Publicación traducida automáticamente

Artículo escrito por phanitejau 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 *