Postgresql_DB_가이드

기본값

구일칠구 2022. 8. 5. 14:19

열에 기본값을 할당할 수 있습니다. 새 행이 생성되고 일부 열에 값이 지정되지 않으면 해당 열이 각각의 기본값으로 채워집니다. 데이터 조작 명령은 해당 값이 무엇인지 알 필요 없이 열을 기본값으로 설정하도록 명시적으로 요청할 수도 있습니다. (데이터 조작 명령에 대한 자세한 내용은 6장 에 있습니다.)

기본값이 명시적으로 선언되지 않은 경우 기본값은 null 값입니다. null 값은 알 수 없는 데이터를 나타내는 것으로 간주될 수 있기 때문에 일반적으로 의미가 있습니다.

테이블 정의에서 기본값은 열 데이터 유형 뒤에 나열됩니다. 예를 들어:

CREATE TABLE 제품(
product_no 정수,
이름 텍스트,
가격 숫자 기본값 9.99
);

기본값은 표현식이 될 수 있으며 기본값이 삽입될 때마다 평가됩니다( 테이블이 생성될 때가 아님 ). 일반적인 예는 timestamp열의 기본값이 CURRENT_TIMESTAMP이므로 행 삽입 시간으로 설정되는 것입니다. 또 다른 일반적인 예는 각 행에 대해 " 일련 번호 " 를 생성하는 것입니다. PostgreSQL 에서 이것은 일반적으로 다음과 같이 수행됩니다.

CREATE TABLE 제품(
product_no 정수 DEFAULT nextval('products_product_no_seq') ,
...
);

여기서 nextval()함수는 시퀀스 객체 의 연속적인 값을 제공합니다 ( 섹션 9.17 참조 ). 이 배열은 이에 대한 특별한 약어가 있을 정도로 충분히 일반적입니다.

CREATE TABLE 제품(
product_no SERIAL ,
...
);

SERIAL속기는 섹션 8.1.4 에서 더 논의 됩니다.

'Postgresql_DB_가이드' 카테고리의 다른 글

생성된 열  (0) 2022.08.05
제약  (0) 2022.08.05
테이블 기본 사항  (0) 2022.08.05
제약  (0) 2022.08.05
생성된 열  (0) 2022.08.05