Thứ Hai, 24 tháng 7, 2023

Xóa column trong SQL Server

Trong bài này mình sẽ hướng dẫn bạn cách xóa một hoặc nhiều column ra khỏi table trong SQL Server, lệnh này hữu ích khi bạn muốn loại bõ những column không còn dùng tới trong database.

Mục lục

  • 1. Lênh ALTER TABLE DROP COLUMN
  • 2. Ví dụ xóa column trong SQL Server
    • Xóa column note
    • Xóa column price
    • Xóa column discount, surcharge

1. Lênh ALTER TABLE DROP COLUMN

Để xóa column ra khỏi table thì ta sư dụng lệnh ALTER TABLE DROP COLUMN với cú pháp như sau:

1
2
ALTER TABLE table_name
DROP column_name;

Trong đó:

  • table_name là bảng muốn xóa column
  • table_name là tên column muốn xóa

Bạn phải kiểm tra điều kiện ràng buộc trước khi xóa bởi vì nếu column cần xóa là khóa ngoại thì rất huy hiểm, sẽ ảnh hướng đến ràng buộc toàn vẹn. Tuy nhiên bạn yên tâm vì nếu column đó là foreign key hoặc primary key thì SQL Server sẽ không cho bạn xóa.

Nếu bạn muốn xóa một lúc nhiều column thì sử dụng cú pháp sau:

1
2
ALTER TABLE table_name
DROP column_name_1, column_name_2,...;

Danh sách các column sẽ được ngăn cách nhau bởi đấu phẩy.

2. Ví dụ xóa column trong SQL Server

Trước tiên bạn hãy tạo một table băng câu lệnh SQL sau:

1
2
3
4
5
6
7
8
9
CREATE TABLE sales.price_lists(
    product_id int,
    valid_from DATE,
    price DEC(10,2) NOT NULL CONSTRAINT ck_positive_price CHECK(price >= 0),
    discount DEC(10,2) NOT NULL,
    surcharge DEC(10,2) NOT NULL,
    note VARCHAR(255),
    PRIMARY KEY(product_id, valid_from)
);

Xóa column note

Bây giờ mình muốn xóa column note ra khỏi table price_lists.

1
2
ALTER TABLE sales.price_lists
DROP COLUMN note;

Xóa column price

Column price có CHECK tên là ck_positive_price nên khi xóa column này ta phải xóa ck_positive_price trước, nếu không sẽ bị báo lỗi: The object 'ck_positive_price' is dependent on column 'price'.

Xóa Check
1
2
ALTER TABLE sales.price_lists
DROP CONSTRAINT ck_positive_price;

Xóa price
1
2
ALTER TABLE sales.price_lists
DROP COLUMN price;

Xóa column discount, surcharge

Vì hai column này không có ràng buộc gì nên xóa bình thường.

1
2
ALTER TABLE sales.price_lists
DROP COLUMN discount, surcharge;

Bạn hãy tự thực hành bằng cách xóa các column còn lại nhé, thử xóa luôn primary key xem có nhận được thông báo lôi gì không.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master