logo

PostgreSQL ADD 열

이 섹션에서는 PostgreSQL ADD COLUMN 명령을 사용하여 현재 데이터베이스 테이블에 하나 이상의 열을 추가하는 방법을 이해하겠습니다.

PostgreSQL ADD COLUMN 명령

우리는 테이블 추가 열 변경, 기존 테이블에 새 열을 추가하는 명령입니다.

통사론

구문은 열 추가 명령 변경 다음과 같습니다:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

위 구문에는 다음과 같은 매개변수가 있습니다.

매개변수 설명
테이블 변경 테이블의 정의를 수정하는 데 사용되는 절입니다.
Table_name ALTER TABLE 절 다음에 새 컬럼을 추가해야 하는 테이블 이름을 설명하는 데 사용됩니다.
New_cloumn_이름 ADD COLUMN 조건 뒤에 기본값, 데이터 유형 등과 같은 속성을 사용하여 열 이름을 지정하는 데 사용됩니다.

참고: 테이블에 새 열을 추가하면 PostgreSQL은 테이블에서 새 열의 위치를 ​​정의할 수 있는 다른 선택권이 없기 때문에 테이블 끝에서 이를 향상시킵니다.

alter table 명령을 사용하여 여러 열 추가

통사론 alter table 명령을 사용하여 여러 열을 추가하는 방법:

 ALTER TABLE table_name ADD COLUMN new_column_name_1 data_type constraint, ADD COLUMN new_column_name_2 data_type constraint, ::: ::: ADD COLUMN new_column_name_N data_type constraint; 

PostgreSQL ADD COLUMN의 예

열 추가에 대한 더 나은 이해를 위해 아래 프로세스를 따르겠습니다.

먼저, 다음과 같은 이름의 새 테이블을 만듭니다. 두 개의 열이 있는 Person_id 및 First_name 아래 명령의 도움으로 :

데이터 구조 자바
 CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null ); 

산출

위의 쿼리를 실행하면 아래와 같은 메시지가 나타납니다. 창문 , 즉 테이블이 생성되었습니다:

PostgreSQL ADD 열

그 후에는 주소 열에 아래 명령의 도움말이 포함된 표:

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

산출

위 쿼리를 실행하면 아래와 같은 메시지 창이 나타납니다.

PostgreSQL ADD 열

아래 명령은 다음을 추가하는 데 도움이 됩니다. 도시 및 전화 번호 열에 테이블:

 ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR; 

산출

자바는 난수를 생성

위 쿼리를 실행하면 아래와 같은 메시지 창이 나타납니다.

PostgreSQL ADD 열

우리가 보고 싶다면 테이블 구조 psql , 아래 명령을 사용합니다.

 javatpoint=# d Persons 

출력 ~의 테이블 구조

PostgreSQL ADD 열

위의 이미지에서 볼 수 있듯이 우리는 주소, 도시, 전화번호 Persons 테이블의 열 목록 끝에 추가된 열입니다.

NOT NULL 제약 조건이 있는 열 추가

여기서는 일부 데이터가 포함된 특정 테이블에 null이 아닌 제약 조건이 있는 열을 추가하겠습니다.

먼저, 일부 데이터를 삽입 명령을 사용하여 테이블:

 INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike'); 

산출

3개의 행이 삽입된 것을 볼 수 있습니다. 아래 메시지 창에 표가 있습니다.

PostgreSQL ADD 열

이제 우리가 이메일 열에 테이블을 작성하기 위해 다음 명령을 사용합니다.

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

산출

위의 명령을 실행하면 다음과 같은 오류가 하나 발생합니다.
'email' 열에 null 값이 포함되어 있습니다.

PostgreSQL ADD 열

위와 같은 오류가 발생한 이유는 이메일 열에는 NULL이 아님 강제.

PostgreSQL에서 새 열은 없는 열을 추가할 때 값을 추가하면 NULL이 아님 강제.

위의 오류를 해결하려면 다음 단계를 따라야 합니다.

1 단계

먼저, NULL이 아님 제약 조건이 있으며 이를 위해 다음 명령을 사용합니다.

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

산출

자바 시도 잡기

아래 메시지 창에서 볼 수 있듯이 이메일 열이되었습니다 추가됨 테이블:

PostgreSQL ADD 열

2 단계

이제 이메일 열의 값을 업데이트하겠습니다.

 UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 1; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 2; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 3; 

산출

아래 메시지 창에서 볼 수 있듯이 이메일 열 값은 업데이트됨 테이블:

PostgreSQL ADD 열

값이 업데이트되었는지 확인하고 싶다면 테이블에서 우리는 선택하다 명령:

 Select * From Persons; 

산출

링크드리스트와 어레이리스트

위 쿼리의 출력은 다음과 같습니다.

PostgreSQL ADD 열

3단계

이메일 열 값을 업데이트한 후 NULL이 아님 에 대한 제약 이메일 열에 다음 명령을 사용하여 테이블을 만듭니다.

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

산출

위의 명령을 실행하면 아래와 같은 메시지 창이 나타납니다.

PostgreSQL ADD 열