Trong SQL Server, câu lệnh ALTER TABLE được sử dụng để thêm cột, sửa cột, xóa cột, đổi tên cột hoặc đổi tên bảng.
Thêm cột vào bảng trong SQL Server
Cú pháp
ALTER TABLE ten_bang
ADD te
n_cot dinh_nghia_cot;
Ví dụ:
ALTER TABLE nhanvien
ADD ho VARCHA
R (50);
Câu lệnh ALTER TABLE ở trên sẽ thêm cột ho vào bảng.
Thêm nhiều cột vào bảng trong SQL Server
Cú pháp
ALTER TABLE ten_bang
ADD cot1 dinh_nghia_cot,
cot2 dinh_nghia_cot,
…
cot_n dinh
_nghia_cot;
Ví dụ:
ALTER TABLE nhanvien
ADD ho VARCHAR(50),
ten VARCHAR(40);
Câu lệnh ALTER TABLE trong ví dụ này sẽ thêm hai cột là ho với trường VARCHAR (50) và mười với trường VARCHAR (40) trong bảng.
Chỉnh sửa cột trong bảng trong SQL Server
Cú pháp
ALTER TABLE ten_bang
ALTER
COLUMN ten_cot kieu_cot;
Ví dụ:
ALTER TABLE nhanvien
ALTE
R COLUMN ho VARCHAR (75) NOT NULL;
Lệnh trên sẽ sửa đổi cột ho thành kiểu dữ liệu VARCHAR (75) và giá trị NULL sẽ không được chấp nhận.
Xóa cột của bảng trong SQL Server
Cú pháp
ALTER TABLE ten_cot
DROP C
OLUMN ten_cot;
Ví dụ:
ALTER TABLE home
DROP COLUMN ho
;
Câu lệnh ALTER TABLE ở trên sẽ xóa cột ho khỏi bảng.
Đổi tên cột của bảng trong SQL Server
Bạn có thể sử dụng lệnh ALTER TABLE để đổi tên cột trong bảng. Sp_rename có thể được sử dụng, nhưng Microsoft khuyến khích xóa và tạo lại bảng để tập lệnh và quy trình lưu trữ không bị hỏng.
Cú pháp
sp_rename
'ten_bang.ten_cot_cu', 'ten_cot_moi', 'COLUMN';
Ví dụ:
sp_rename 'nhanvien.ho', 'honhanvien',
'COLUMN';
Ví dụ này sử dụng sp_rename sẽ thay đổi tên cột trong bảng để trở thành một thành viên.
Đổi tên bảng trong SQL Server
Không thể sử dụng lệnh ALTER TABLE để đổi tên bảng trong SQL Server. Tuy nhiên, bạn có thể sử dụng sp_rename, nhưng Microsoft khuyên bạn nên xóa và tạo lại bảng để tập lệnh và quá trình lưu trữ không bị hỏng.
Cú pháp
sp_rename
'ten_bang_cu', 'ten_bang_moi';
Ví dụ:
sp_rename 'nhanvien', 'nv';
Lệnh này đổi tên bảng thành nv.