본문 바로가기

DBMS/MSSQL

[MSSQL] ALTER TABLE

ALTER TABLE 

  • ALTER 명령어는 테이블 구조를 수정하는데 사용한다.

컬럼 추가

ALTER TABLE table_name ADD column_name data_type [constraint];
ALTER TABLE Students ADD Name VARCHAR(20) NULL;
  • Students 테이블에 Name 컬럼 추가 (Null 허용)

컬럼 제거

ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE Students DROP COLUMN Name;

컬럼 속성 변경 

ALTER TABLE table_name ALTER COLUMN column_name new_data_type;
ALTER TABLE Students ALTER COLUMN Name VARCHAR(50) NULL;

컬럼 이름 변경

EXEC SP_RENAME '테이블명.[변경전컬럼이름]', '새로운컬럼이름', 'COLUMN'
EXEC sp_rename 'Students.Name', 'NewName', 'COLUMN';

PK 제약 추가

ALTER TABLE table_name ADD CONSTRAINT pk_constraint_name PRIMARY KEY (column_name);

Auto-Increment Identity 추가

ALTER TABLE table_name ADD column_name data_type IDENTITY(seed, increment) [constraint];

Auto-Increment Identity 제거 

ALTER TABLE table_name ALTER COLUMN column_name DROP IDENTITY;

FK 제약 추가

ALTER TABLE table_name ADD CONSTRAINT fk_constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table (referenced_column);

제약 제거 

ALTER TABLE table_name DROP CONSTRAINT constraint_name;

테이블 이름 변경

EXEC sp_rename 'old_table_name', 'new_table_name';

Reference 

 

MSSQL 컬럼 변경 ( 추가, 삭제, 속성변경, 컬럼명 변경 )

MSSQL 컬럼 변경에 따른 쿼리들MSSQL MSSQL 칼럼추가- ALTER TABLE 테이블명 ADD 컬럼명 데이타형 제약조건ex ) ALTER TABLE PRODUCT ADD P_NAME VARCHAR(20) NULL; = PRODUCT 테이블에 P_NAME 이라는 컬럼이 VARCHAR(20) 에 제약

blog.edit.kr


There might be incorrect information or outdated content.

 

 

 

 

'DBMS > MSSQL' 카테고리의 다른 글

[MSSQL] MERGE  (0) 2023.07.31
[MSSQL] DECLARE, Table 변수  (0) 2023.07.31
[MSSQL] ROW_NUMBER()  (0) 2023.07.31
[MSSQL] DECLARE, 변수  (0) 2023.07.31
[MSSQL] TRUNCATE  (0) 2023.07.28