이 섹션에서는 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 );
산출
위의 쿼리를 실행하면 아래와 같은 메시지가 나타납니다. 창문 , 즉 명 테이블이 생성되었습니다:
그 후에는 주소 열에 명 아래 명령의 도움말이 포함된 표:
ALTER TABLE Persons ADD COLUMN Address VARCHAR;
산출
위 쿼리를 실행하면 아래와 같은 메시지 창이 나타납니다.
아래 명령은 다음을 추가하는 데 도움이 됩니다. 도시 및 전화 번호 열에 명 테이블:
ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR;
산출
자바는 난수를 생성
위 쿼리를 실행하면 아래와 같은 메시지 창이 나타납니다.
우리가 보고 싶다면 명 테이블 구조 psql , 아래 명령을 사용합니다.
javatpoint=# d Persons
출력 ~의 명 테이블 구조
위의 이미지에서 볼 수 있듯이 우리는 주소, 도시, 전화번호 Persons 테이블의 열 목록 끝에 추가된 열입니다.
NOT NULL 제약 조건이 있는 열 추가
여기서는 일부 데이터가 포함된 특정 테이블에 null이 아닌 제약 조건이 있는 열을 추가하겠습니다.
먼저, 일부 데이터를 명 삽입 명령을 사용하여 테이블:
INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike');
산출
3개의 행이 삽입된 것을 볼 수 있습니다. 명 아래 메시지 창에 표가 있습니다.
이제 우리가 이메일 열에 명 테이블을 작성하기 위해 다음 명령을 사용합니다.
ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL;
산출
위의 명령을 실행하면 다음과 같은 오류가 하나 발생합니다.
'email' 열에 null 값이 포함되어 있습니다.
위와 같은 오류가 발생한 이유는 이메일 열에는 NULL이 아님 강제.
PostgreSQL에서 새 열은 없는 열을 추가할 때 값을 추가하면 NULL이 아님 강제.
위의 오류를 해결하려면 다음 단계를 따라야 합니다.
1 단계
먼저, NULL이 아님 제약 조건이 있으며 이를 위해 다음 명령을 사용합니다.
ALTER TABLE Persons ADD COLUMN Email VARCHAR;
산출
자바 시도 잡기
아래 메시지 창에서 볼 수 있듯이 이메일 열이되었습니다 추가됨 로 명 테이블:
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;
산출
아래 메시지 창에서 볼 수 있듯이 이메일 열 값은 업데이트됨 로 명 테이블:
값이 업데이트되었는지 확인하고 싶다면 명 테이블에서 우리는 선택하다 명령:
Select * From Persons;
산출
링크드리스트와 어레이리스트
위 쿼리의 출력은 다음과 같습니다.
3단계
이메일 열 값을 업데이트한 후 NULL이 아님 에 대한 제약 이메일 열에 명 다음 명령을 사용하여 테이블을 만듭니다.
ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL;
산출
위의 명령을 실행하면 아래와 같은 메시지 창이 나타납니다.