Xóa khóa ngoại trong SQL Server
Bạn muốn xóa khóa ngoại trong SQL Server hay xóa ràng buộc khóa ngoại trong SQL Server? Dưới đây là hướng dẫn chi tiết dành cho bạn.
SQL Server là một trong số kiến thức mà mọi lập trình viên đều cần phải biết. Nó giúp quá trình quản trị dữ liệu trở nên đơn giản, nhanh chóng và gọn gàng hơn. Khi học SQL Server, việc xóa khóa ngoại như thế nào rất được quan tâm.
Khóa ngoại là thuộc tính trong một bảng lấy tham chiếu từ một bảng khác mà nó hoạt động như khóa chính trong bảng đó. Ngoài ra, cột này hoạt động như một khóa ngoại nên sẽ được hiện trong cả hai bảng.
Thông thường, bạn có hai cách xóa khóa ngoại trong SQL Server:
Dùng SQL Server Management Studio
- Trong Object Explorer, mở rộng bảng có giới hạn, rồi mở rộng Keys.
- Click chuột hải vào giới hạn, rồi chọn Delete.
- Trong hộp thoại Delete Object, chọn OK.
Dùng Transact-SQL
- Trong Object Explorer, kết nối một phiên bản của database engine.
- Trên thanh tiêu chuẩn, chọn New Query.
- Sao chép và dán ví dụ sau vào cửa sổ truy vấn và chọn Execute.
USE AdventureWorks2022;
GO
ALTER TABLE dbo.DocExe
DROP CONSTRAINT FK_Column_B;
GO
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 xóa khóa ngoại trong SQL Server
ALTER TABLE ten_bang
DROP CONSTRAINT f
k_ten;
Tên biến hoặc giá trị biến
ten_bang
Tên của bảng mà khóa ngoại đã được tạo.
fk_ten
Tên của khóa ngoại muốn xóa.
Ví dụ
CREATE TABLEsanpham
( id_sanpham INT PRIMARY KEY,
ten_sanpham VARCHAR(50) NOT NULL,
phan_loai VARCHAR(25)
);
CREATE TABLE hangtonkho
( id_hangtonkho INT PRIMARY KEY,
id_sanpham INT NOT NULL,
soluong INT,
luong_toithieu INT,
luong_toida INT,
CONSTRAINT fk_htk_id_sanpham
FOREIGN KEY (id_sanpham)
REFERENCES sanpham (id_sanpham)
);
Ở ví dụ này, chúng ta tạo ra bảng mẹ là sanpham với khóa chính gồm trường thông tin là id_sanpham. Sau đó là bảng con có tên hangtonkho với khóa ngoại có ràng buộc xóa. Lệnh CREATE TABLE tạo khóa ngoại trên bảng hangtonkho có tên fk_htk_id_sanpham. Khóa ngoại hình thành mối quan hệ giữa cột id_sanpham trong bảng hangtonkho và id_sanpham trong bảng sanpham.
- Kích hoạt khóa ngoại trong SQL Server
- Khóa ngoại Foreign Key (Set Null) trong SQL Server
- Khóa ngoại Foreign Key (Cascade Delete) trong SQL Server
Nếu muốn xóa khóa ngoại fk_htk_id_sanpham, thực hiện lệnh dưới đây.
ALTER TABLE hangtonkho
DROP CONSTRAINT fk_
htk_id_sanpham;
Lệnh ALTER TABLE nói trên sẽ xóa ràng buộc có tên fk_htk_id_sanpham trong bảng hangtonkho.
Bài trước: Khóa ngoại Foreign Key (Set Null) trong SQL Server
Bạn nên đọc
![❖](https://st.quantrimang.com/photos/avatars/default.png)
![❖](https://st.quantrimang.com/photos/image/icon/SQL-Server-64-size-24x24-znd.png)
Cũ vẫn chất
-
Quay màn hình máy tính bằng OBS Studio, cách ghi màn hình laptop trên OBS
2 ngày -
Những status cảm động níu kéo người yêu cũ
2 ngày -
Stt cho những đêm tâm trạng không ngủ được
Hôm qua -
Công thức Minecraft để chế tạo đồ cơ bản, thức ăn, công cụ dụng cụ, đồ bảo hộ, len, màu nhuộm
Hôm qua 1 -
46 câu ca dao hài hước, châm biếm hay nhất
2 ngày -
Cách quản lý mật khẩu đã lưu trên Microsoft Edge: Xem, xóa, sửa, xuất
Hôm qua -
Cách chuyển dữ liệu giữa các máy tính
2 ngày -
Cách sửa lỗi không tải được file lên Google Drive
Hôm qua -
Reset rank Liên Quân mùa 27
2 ngày -
Hướng dẫn chia nhỏ file nén bằng WinRAR
2 ngày