Trong SQL Server, bạn có thể tạo, sửa đổi và xóa các đối tượng cơ sở dữ liệu bằng giao diện người dùng đồ họa (như sử dụng công cụ GUI trong SQL Server Management Studio) hoặc bạn có thể sử dụng Transact-SQL để thực hiện các tác vụ tương tự. Trên thực tế, các công cụ GUI thực sự sử dụng T-SQL đằng sau hậu trường để thực hiện các tác vụ này.
Khi sử dụng Transact-SQL, bạn có thể xóa một cột khỏi bảng bằng cách sử dụng ALTER TABLE
tuyên bố. Câu lệnh này cho phép bạn thay đổi định nghĩa của bảng bằng cách chỉ định chính xác những thay đổi bạn yêu cầu. Trong trường hợp của chúng tôi, chúng tôi yêu cầu xóa một cột.
Ví dụ
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Ví dụ này loại bỏ / (bỏ) cột có tên TaskCode
từ bảng có tên Tasks
. Đó là tất cả những gì chúng ta cần làm để xóa cột.
Trong trường hợp này, chúng tôi cũng sử dụng GO
. Đây thực sự không phải là một phần của T-SQL nhưng nó được một số tiện ích công nhận để báo hiệu sự kết thúc của một loạt câu lệnh T-SQL.
Lỗi ràng buộc?
Trong một số trường hợp, bạn có thể gặp lỗi ràng buộc khi cố gắng bỏ một cột khỏi bảng. Nếu điều này xảy ra, đó là do cột bạn đang cố gắng xóa có một ràng buộc cần được xóa trước.
Trong trường hợp này, chỉ cần thả ràng buộc trước, sau đó thả cột.
Dưới đây là một ví dụ về việc loại bỏ một ràng buộc, sau đó loại bỏ bảng:
-- Drop the constraint ALTER TABLE Tasks DROP CONSTRAINT taskcode_unique; GO -- Drop the column ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Ví dụ này đưa ra một ràng buộc có tên là taskcode_unique
, sau đó nó thả cột có tên TaskCode
.