Xem thêm

Lệnh ALTER TABLE trong SQL Server

Huy Erick
SQL Server là một hệ thống quản trị cơ sở dữ liệu mạnh mẽ và phổ biến được phát triển bởi Microsoft. Nó mang lại những tính năng vô cùng hữu ích như chèn, cập...

SQL Server là một hệ thống quản trị cơ sở dữ liệu mạnh mẽ và phổ biến được phát triển bởi Microsoft. Nó mang lại những tính năng vô cùng hữu ích như chèn, cập nhật và xóa các hàng trong một bảng dữ liệu, chỉnh sửa đối tượng trong cơ sở dữ liệu, kiểm soát truy cập và đảm bảo tính nhất quán của database.

Trong bài viết này, chúng ta sẽ tìm hiểu về lệnh ALTER trong SQL Server, một công cụ quan trọng để thực hiện các thay đổi trong một bảng hiện tại.

Thêm cột vào bảng trong SQL Server

Để thêm một cột vào bảng, chúng ta sử dụng cú pháp sau:

ALTER TABLE ten_bang ADD ten_cot dinh_nghia_cot;

Ví dụ:

ALTER TABLE Quantrimang ADD Luotxem FLOAT(10);

Lệnh trên sẽ thêm cột "Luotxem" vào bảng "Quantrimang".

Thêm nhiều cột cùng lúc vào bảng

Thêm nhiều cột vào bảng trong SQL Server

Để thêm nhiều cột cùng lúc vào bảng, chúng ta sử dụng cú pháp sau:

ALTER TABLE ten_bang ADD cot1 dinh_nghia_cot, cot2 dinh_nghia_cot, … cot_n dinh_nghia_cot;

Ví dụ:

ALTER TABLE Quantrimang ADD Bientap VARCHAR(50), Trangthai VARCHAR(50);

Lệnh ALTER TABLE ở ví dụ này sẽ thêm 2 cột là "Bientap" với trường VARCHAR(50) và "Trangthai" với trường VARCHAR(50) vào bảng "Quantrimang".

Chỉnh sửa cột trong bảng trong SQL Server

Để chỉnh sửa một cột trong bảng, chúng ta sử dụng cú pháp sau:

ALTER TABLE ten_bang ALTER COLUMN ten_cot kieu_cot;

Ví dụ:

ALTER TABLE Quantrimang ALTER COLUMN Trangthai VARCHAR(75) NOT NULL;

Lệnh trên sẽ sửa cột "Trangthai" sang kiểu dữ liệu VARCHAR(75) và không chấp nhận giá trị NULL.

Xóa cột của bảng trong SQL Server

Để xóa một cột khỏi bảng, chúng ta sử dụng cú pháp sau:

ALTER TABLE ten_bang DROP COLUMN ten_cot;

Ví dụ:

ALTER TABLE Quantrimang DROP COLUMN Bientap;

Lệnh ALTER TABLE trên sẽ xóa cột "Bientap" khỏi bảng "Quantrimang".

Đổi tên cột của bảng trong SQL Server

Để đổi tên một cột trong bảng, chúng ta có thể sử dụng lệnh ALTER TABLE kết hợp với sp_rename. Tuy nhiên, Microsoft khuyến khích xóa và tạo lại bảng để tránh hỏng kịch bản và các quy trình lưu trữ.

Cú pháp:

sp_rename 'ten_bang.ten_cot_cu', 'ten_cot_moi', 'COLUMN';

Ví dụ:

sp_rename 'Quantrimang.Chuyenmuccon', 'Muccon', 'COLUMN';

Ví dụ này đổi tên cột "Chuyenmuccon" trong bảng "Quantrimang" thành "Muccon".

Đổi tên bảng trong SQL Server

Để đổi tên bảng trong SQL Server, chúng ta không thể sử dụng lệnh ALTER TABLE trực tiếp. Tuy nhiên, có thể sử dụng sp_rename, nhưng Microsoft khuyến khích xóa và tạo lại bảng để tránh hỏng kịch bản và các quy trình lưu trữ.

Cú pháp:

sp_rename ‘ten_bang_cu’, ‘ten_bang_moi’;

Ví dụ:

sp_rename 'Quantrimang', 'Quantrimang.com';

Lệnh này đổi tên bảng "Quantrimang" thành "Quantrimang.com".

Thêm chỉ mục

Chúng ta có thể thêm chỉ mục vào một cột hiện tại của bảng bằng lệnh ADD INDEX kết hợp với lệnh ALTER TABLE.

Cú pháp:

ALTER TABLE table_name ADD INDEX index_name [index_type] (key_part,...) [index_option].

Ví dụ:

ALTER TABLE Employee ADD INDEX sample_index (Name, Salary);

Kết quả sẽ được hiển thị trong truy vấn:

EXEC sp_helpindex Employee;

Thêm khóa chính

Chúng ta có thể thêm khóa chính vào bảng hiện tại của database bằng cách sử dụng cú pháp sau:

ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);

Ví dụ:

ALTER TABLE Employee ADD COLUMN ID INT FIRST;
ALTER TABLE Employee ADD CONSTRAINT MyPrimaryKey PRIMARY KEY(ID);

Để xác minh truy vấn trên, bạn có thể sử dụng lệnh EXEC sp_help và kiểm tra cột "Key" trong kết quả.

Thông qua lệnh ALTER TABLE, chúng ta có thể thực hiện nhiều thay đổi trong các bảng SQL Server một cách linh hoạt và tiện lợi. Hãy trải nghiệm và khám phá thêm các tính năng khác của SQL Server để nâng cao khả năng quản trị cơ sở dữ liệu của bạn.

Bài trước: Khóa chính PRIMARY KEY trong SQL Server

Bài sau: Lệnh DROP TABLE trong SQL Server

1