소개
에 PostgreSQL,ALTER TABLE
ALTER TABLE
ADD COLUMN
IF NOT EXISTS
ADD COLUMN
절을 사용하여이 오류를 피하는 것은 쉽습니다. 이 옵션은 열 이름이 테이블에 존재하지 않는 경우에만 PostgreSQL 에 새 열을 추가하도록 지시합니다. 이 기사에서는 POSTGRES ADD COLUMN IF NOT EXISTS 명령을 자세히 살펴보고 몇 가지 사용 예를 확인하십시오.
전제조건
을 얻기 위해서 대부분의 튜토리얼에서,당신은지 확인해야 몇 가지의 전제 조건에서 장소:
- PostgreSQL 설치되어 있어야 합 컴퓨터에서 테스트할 수 있도록 우리의 예 Postgres 열 추가하지 않을 경우 존재하는 명령입니다.
- 이 기사에서 제공하는 지침과 함께 따라하기 위해 PostgreSQL 에 대한 몇 가지 기본 지식이 있어야합니다.
Postgresql 는 경우에 존재하지 않는 구문
우리는 우리 것을 시작으로 빠르게 살펴 보기 위한 구문을IF NOT EXISTS
ALTER TABLE
성명:
1
2 |
ALTER TABLE TABLE_NAME
열 추가하지 않을 경우 존재 테 |
자 토론에서는 이 구문을 조금 더 자세히
- 첫째,우리는 우리의 이름을 지정하는 테이블 우리를 추가하려는 열이 있습니다.
- 우리는 우리 공급
IF NOT EXISTS
ADD 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);
류: “열 이름의”관련”직원이”이 이미 존재 |
이 문는 오류를 반환하기 때문에 열의”이름”employees
IF NOT EXISTS
옵션을 사용할 수 있습니다. 이 옵션을 통해 우리의 진술이 어떻게 생겼는지 살펴 보겠습니다:
1
2 3 |
ALTER TABLE 직원 열 추가하지 않을 경우 존재 name VARCHAR(50);
사항: “열 이름의”관련”직원이”이 이미 존재하는 건너뛰 ALTER TABLE |
참고:위의 문가 오류를 반환하지 않았습,그러나 그것은 메시지를 표시 경고하는 열과 동일한 이름이 이미 존재합니다.기존 열의 이름이 같지만 데이터 유형이 다른 열을 추가하려고하면 어떻게 될 것이라고 생각하십니까? Let’s 시:
1
2 3 |
ALTER TABLE 직원 열 추가하지 않을 경우 존재하는 이름의 텍스트;
통보: “열 이름의”관련”직원이”이 이미 존재하는 건너뛰 ALTER TABLE |
열이 여전히 추가되지 않기 때문에 열과 동일한 이름이 이미 존재합니다.
결론
할 때 필요한 변경을 하나의 PostgreSQL 테이블을 간편하게 추가할 수 있습니다,삭제하거나 이름을 바꿀 사용하여 열ALTER TABLE
statement;그러나 오류가 발생할 수 있습니다 추가하려고 하는 열에 이미 존재합니다. 를 회피하기 위해 어떤 잠재적인 오류가 사용할 수 있습니다IF ALREADY EXISTS
ADD COLUMN
ALTER TABLE
문입니다. 이 기사에서는 Postgres ADD COLUMN IF IMAGE EXISTS 문을 논의하고 사용 방법에 대한 몇 가지 예를 검토했습니다. 우리의 예제와 단계별 지침을 사용하면 자신의 PostgreSQL 데이터베이스에서 오류가 발생하지 않고 테이블에 열을 추가 할 수 있습니다.