Hệ quản trị SQL Server - Xóa khóa ngoại

Xóa khóa ngoại

Khi đã tạo khóa ngoại FOREIGN KEY nhưng không dùng nữa và muốn xóa đi, bạn có thể dùng lệnh ALTER TABLE trong SQL Server (Transact-SQL).

Cú pháp:

ALTER TABLE table_name  
DROP CONSTRAINT fk_name;   

Giải thích các tham số

table_name: Tên của bảng mà khóa ngoại đã được tạo.

fk_name: Tên của khóa ngoại muốn xóa..

Ví dụ:

Trong ví dụ trước chúng ta biết cách tạo khóa ngoại.

CREATE TABLE products  
( product_id INT PRIMARY KEY,  
  product_name VARCHAR(50) NOT NULL,  
  category VARCHAR(25)  
);  
CREATE TABLE inventory  
( inventory_id INT PRIMARY KEY,  
  product_id INT NOT NULL,  
  quantity INT,  
  min_level INT,  
  max_level INT,  
  CONSTRAINT fk_inv_product_id  
    FOREIGN KEY (product_id)  
    REFERENCES products (product_id)  
);  

Sử dụng lệnh sau để xóa khóa ngoại fk_inv_product_id.

ALTER TABLE [javatpoint].[dbo].[inventory]  
DROP CONSTRAINT fk_inv_product_id;   

Kết quả:

SQL Drop a foreign 1

Bây giờ khóa ngoại bị xóa.