Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách xóa cột trong SQL Server bằng T-SQL

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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi đã nâng cấp Trình điều khiển ODBC SQL Server và hiệu suất đã bị ảnh hưởng tiêu cực. Tôi có thể làm gì?

  2. Không thể so sánh hoặc sắp xếp các loại dữ liệu văn bản, ntext và hình ảnh, ngoại trừ khi sử dụng toán tử IS NULL hoặc LIKE>

  3. Làm thế nào để thay thế nhiều ký tự trong SQL?

  4. Sử dụng sự kiện mở rộng để ghi nhật ký Các tính năng không được dùng nữa đang được sử dụng trong phiên bản máy chủ SQL (Ví dụ T-SQL)

  5. Sử dụng sys.trigger_event_types để liệt kê các loại sự kiện kích hoạt trong SQL Server