English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PostgreSQL에서는ALTER TABLE 이 명령어는 존재하는 테이블의 열을 추가, 수정, 제거하는 데 사용됩니다.
또한 다음과 같이 사용할 수도 있습니다 ALTER TABLE 제약 조건을 추가하고 제거하는 명령어.
ALTER TABLE을 사용하여 존재하는 테이블에 열을 추가하는 문법은 다음과 같습니다:
ALTER TABLE table_name ADD column_name datatype;
존재하는 테이블에서 COLUMN(컬럼)을 DROP COLUMN(삭제)하는 문법은 다음과 같습니다:
ALTER TABLE table_name DROP COLUMN column_name;
테이블의 특정 열의 DATA TYPE(데이터 타입)을 수정하는 문법은 다음과 같습니다:
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;
테이블의 특정 열에 NOT NULL 제약 조건을 추가하는 문법은 다음과 같습니다:
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
테이블의 특정 열에 ADD UNIQUE CONSTRAINT(ADD UNIQUE 제약 조건)를 추가하는 문법은 다음과 같습니다:
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);
테이블에 ADD CHECK CONSTRAINT(ADD CHECK 제약 조건)를 추가하는 문법은 다음과 같습니다:
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
테이블에 ADD PRIMARY KEY(주키 추가)를 주문하는 문법은 다음과 같습니다:
ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);
DROP CONSTRAINT (구속 해제),문법은 다음과 같습니다:
ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint;
MySQL이면 코드는 이렇게 됩니다:
ALTER TABLE table_name DROP INDEX MyUniqueConstraint;
DROP PRIMARY KEY (주키 제거),문법은 다음과 같습니다:
ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;
MySQL이면 코드는 이렇게 됩니다:
ALTER TABLE table_name DROP PRIMARY KEY;
COMPANY 테이블 생성(COMPANY SQL 파일 다운로드 ),데이터 내용은 다음과 같습니다:
w3codeboxdb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
이 테이블에 새로운 열을 추가하는 예제를 보여드립니다:
w3codeboxdb=# ALTER TABLE COMPANY ADD GENDER char(1);
현재 테이블의 길이는 이렇습니다:
id | name | age | address | salary | gender ----+-------+-----+-------------+--------+-------- 1 | Paul | 32 | California | 20000 | 2 | Allen | 25 | Texas | 15000 | 3 | Teddy | 23 | Norway | 20000 | 4 | Mark | 25 | Rich-Mond | 65000 | 5 | David | 27 | Texas | 85000 | 6 | Kim | 22 | South-Hall | 45000 | 7 | James | 24 | Houston | 10000 | (7 rows)
GENDER 컬럼을 제거하는 예제를 보여드립니다:
w3codeboxdb=# ALTER TABLE COMPANY DROP GENDER;
결과가 다음과 같습니다:
id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000