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 |