Computer >> Máy Tính >  >> Lập trình >> SQL Server

Câu lệnh ALTER TABLE trong SQL Server

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

  ALT ER TABLE ten_bang 
ADD te n_cot dinh_nghia_cot;

Ví dụ:

  ALTER TABLE n hanvien 
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

  ALTE R TABLE ten_bang 
ADD cot1 dinh_nghia_cot,
cot2 dinh_nghia_cot,

cot_n dinh _nghia_cot;

Ví dụ:

  ALTER TABLE n hanvien 
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

  ALTE R TABLE ten_bang 
ALTER COLUMN ten_cot kieu_cot;

Ví dụ:

  AL TER 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

  ALTE R 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.