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;
GOKhi đã 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_bangDROP CONSTRAINT fk_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_sanphamFOREIGN 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 hangtonkhoDROP 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
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Cũ vẫn chất
-

Cách chia sẻ một thư mục (folder) trên Windows 10
Hôm qua -

Sửa lỗi 0x80070643 trên Windows
Hôm qua -

Những stt hay nói về miệng lưỡi thế gian đáng để suy ngẫm
Hôm qua -

Những trang web đen siêu hay không thể tìm thấy trên Google
Hôm qua 3 -

Công thức tính chu vi hình tứ giác, diện tích hình tứ giác
Hôm qua 1 -

Tổng hợp thao tác Touchpad trên Windows 10, Windows 11
Hôm qua -

Cài đặt Python Package với PIP trên Windows, Mac và Linux
Hôm qua -

30+ bài thơ về rượu bia hay, thơ chế về rượu bia hài hước và bá đạo cho dân nhậu
Hôm qua -

Stt về tiền hài hước, những câu nói hài hước về tiền nhưng thâm thúy, ‘thô mà thật’
Hôm qua -

Cách cho người lạ xem Nhật ký Zalo
Hôm qua
Học IT
Công nghệ
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Hướng dẫn
Ô tô, Xe máy