English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PostgreSQL ALTER TABLE 명령어

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