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ả:
Bây giờ khóa ngoại bị xóa.