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:
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:
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:
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
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
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