SQL Server에서 ALTER TABLE 문은 열 추가, 열 편집, 열 삭제, 열 이름 바꾸기 또는 테이블 이름 바꾸기에 사용됩니다.
SQL Server의 테이블에 열 추가
구문
ALTER TABLE ten_bang
ADD te
n_cot dinh_nghia_cot;
예:
ALTER TABLE nhanvien
ADD ho VARCHA
R (50);
위의 ALTER TABLE 문은 테이블에 ho 열을 추가합니다.
SQL Server의 테이블에 여러 열 추가
구문
ALTER TABLE ten_bang
ADD cot1 dinh_nghia_cot,
cot2 dinh_nghia_cot,
…
cot_n dinh
_nghia_cot;
예:
ALTER TABLE nhanvien
ADD ho VARCHAR(50),
ten VARCHAR(40);
이 예의 ALTER TABLE 문은 테이블에 VARCHAR(50) 필드가 있는 ho와 VARCHAR(40) 필드가 있는 10개의 열 두 개를 추가합니다.
SQL Server에서 테이블의 열 편집
구문
ALTER TABLE ten_bang
ALTER
COLUMN ten_cot kieu_cot;
예:
ALTER TABLE nhanvien
ALTE
R COLUMN ho VARCHAR (75) NOT NULL;
위의 명령은 ho 열을 VARCHAR 데이터 유형(75)으로 수정하며 NULL 값은 허용되지 않습니다.
SQL Server에서 테이블의 열 삭제
구문
ALTER TABLE ten_cot
DROP C
OLUMN ten_cot;
예:
ALTER TABLE home
DROP COLUMN ho
;
위의 ALTER TABLE 문은 테이블에서 ho 열을 삭제합니다.
SQL Server에서 테이블의 열 이름 바꾸기
ALTER TABLE 명령을 사용하여 테이블의 열 이름을 바꿀 수 있습니다. Sp_rename을 사용할 수 있지만 Microsoft는 스크립트 및 저장 프로세스가 손상되지 않도록 테이블을 삭제하고 다시 생성할 것을 권장합니다.
구문
sp_rename
'ten_bang.ten_cot_cu', 'ten_cot_moi', 'COLUMN';
예:
sp_rename 'nhanvien.ho', 'honhanvien',
'COLUMN';
이 예에서는 sp_rename을 사용하여 테이블의 열 이름을 구성원으로 변경합니다.
SQL Server에서 테이블 이름 바꾸기
ALTER TABLE 명령을 사용하여 SQL Server에서 테이블의 이름을 바꿀 수 없습니다. 그러나 sp_rename을 사용할 수는 있지만 스크립트와 저장 프로세스가 손상되지 않도록 테이블을 삭제하고 다시 생성하는 것이 좋습니다.
구문
sp_rename
'ten_bang_cu', 'ten_bang_moi';
예:
sp_rename 'nhanvien', 'nv';
이 명령은 테이블의 이름을 nv로 바꿉니다.