를 수행하는 방법 Postgres 열 추가하지 않을 경우 존재하는

소개

에 PostgreSQL,ALTER TABLEALTER TABLEADD COLUMNIF NOT EXISTSADD COLUMN절을 사용하여이 오류를 피하는 것은 쉽습니다. 이 옵션은 열 이름이 테이블에 존재하지 않는 경우에만 PostgreSQL 에 새 열을 추가하도록 지시합니다. 이 기사에서는 POSTGRES ADD COLUMN IF NOT EXISTS 명령을 자세히 살펴보고 몇 가지 사용 예를 확인하십시오.

전제조건

을 얻기 위해서 대부분의 튜토리얼에서,당신은지 확인해야 몇 가지의 전제 조건에서 장소:

  • PostgreSQL 설치되어 있어야 합 컴퓨터에서 테스트할 수 있도록 우리의 예 Postgres 열 추가하지 않을 경우 존재하는 명령입니다.
  • 이 기사에서 제공하는 지침과 함께 따라하기 위해 PostgreSQL 에 대한 몇 가지 기본 지식이 있어야합니다.

Postgresql 는 경우에 존재하지 않는 구문

우리는 우리 것을 시작으로 빠르게 살펴 보기 위한 구문을IF NOT EXISTSALTER TABLE성명:

1
2
ALTER TABLE TABLE_NAME
열 추가하지 않을 경우 존재 테

자 토론에서는 이 구문을 조금 더 자세히

  • 첫째,우리는 우리의 이름을 지정하는 테이블 우리를 추가하려는 열이 있습니다.
  • 우리는 우리 공급IF NOT EXISTSADD COLUMN항,그리고 이름을 지정의 열과 데이터를 입력합니다.

IF NOT EXISTS옵션은 지정된 열 이름이 테이블에 있는지 확인합니다. 이 옵션을 사용하면 이미 존재하는 열을 추가하려고하면 오류가 반환되지 않습니다.

Postgresql 는 경우에 존재하지 않는 예

전에 우리가 진행자 샘플을 만들 테이블에 사용하는 우리의 예:

1
2
3
4
5
성 테이블의 직원들(
id 시리얼 PRIMARY KEY,
name VARCHAR(50)
위치 VARCHAR(50)
);

테이블 라는employees가 만들어집니다.

열 추가

지금 시도해보자 새 열을 추가하여 우리의 테이블과 같은 열 이름으로 기존의 열입니다. 우리가 사용하여 다음과 같은ALTER TABLE성명:

1
2
ALTER TABLE 직원 열 추가 name VARCHAR(50);
류: “열 이름의”관련”직원이”이 이미 존재

이 문는 오류를 반환하기 때문에 열의”이름”employeesIF NOT EXISTS옵션을 사용할 수 있습니다. 이 옵션을 통해 우리의 진술이 어떻게 생겼는지 살펴 보겠습니다:

1
2
3
ALTER TABLE 직원 열 추가하지 않을 경우 존재 name VARCHAR(50);
사항: “열 이름의”관련”직원이”이 이미 존재하는 건너뛰
ALTER TABLE

참고:위의 문가 오류를 반환하지 않았습,그러나 그것은 메시지를 표시 경고하는 열과 동일한 이름이 이미 존재합니다.기존 열의 이름이 같지만 데이터 유형이 다른 열을 추가하려고하면 어떻게 될 것이라고 생각하십니까? Let’s 시:

1
2
3
ALTER TABLE 직원 열 추가하지 않을 경우 존재하는 이름의 텍스트;
통보: “열 이름의”관련”직원이”이 이미 존재하는 건너뛰
ALTER TABLE

열이 여전히 추가되지 않기 때문에 열과 동일한 이름이 이미 존재합니다.

결론

할 때 필요한 변경을 하나의 PostgreSQL 테이블을 간편하게 추가할 수 있습니다,삭제하거나 이름을 바꿀 사용하여 열ALTER TABLEstatement;그러나 오류가 발생할 수 있습니다 추가하려고 하는 열에 이미 존재합니다. 를 회피하기 위해 어떤 잠재적인 오류가 사용할 수 있습니다IF ALREADY EXISTSADD COLUMNALTER TABLE문입니다. 이 기사에서는 Postgres ADD COLUMN IF IMAGE EXISTS 문을 논의하고 사용 방법에 대한 몇 가지 예를 검토했습니다. 우리의 예제와 단계별 지침을 사용하면 자신의 PostgreSQL 데이터베이스에서 오류가 발생하지 않고 테이블에 열을 추가 할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다