이 섹션은 어느 정도까지 설명하려고 시도합니다.Postgre젠 토토젠 토토 표준을 따릅니다. 표준을 완전히 준수하거나 다음에 대한 완전한 설명 표준 준수는 복잡하며 특별히 중요하지 않습니다. 유용하므로 이 섹션에서는 개요만 제공할 수 있습니다.
젠 토토 표준의 공식 명칭은 ISO/IEC 9075입니다."데이터베이스 언어 젠 토토". 개정된 표준 버전은 수시로 출시됩니다. 가장 1999년에 등장한 최신 버전입니다. 해당 버전은 ISO/IEC 9075:1999 또는 비공식적으로는 젠 토토99입니다. 이전 버전 그것은 젠 토토92였습니다.포스트그레젠 토토개발은 최신 공식 규정을 준수하는 것을 목표로 하는 경향이 있습니다. 그러한 적합성이 충족되지 않는 표준 버전 전통적인 특징이나 상식과 모순됩니다. 당시 이 글을 쓰는 동안, 새로운 개정판을 위한 투표가 진행 중입니다. 승인되면 결국 표준이 될 것입니다. 미래를 위한 적합성 목표포스트그레젠 토토개발.
젠 토토92세 가지 기능을 정의했습니다. 적합성 세트: Entry, Intermediate 및 Full. 대부분 데이터베이스 관리 시스템 주장젠 토토표준 준수는 다음을 준수했습니다. 모든 기능 세트가 중급 및 전체 레벨이 너무 방대하거나 기존 동작과 충돌합니다.
젠 토토99큰 세트를 정의합니다 비효율적으로 광범위한 세 가지 기능보다는 개별 기능을 수준이 발견됨젠 토토92. 대형 이러한 기능의 하위 집합은 다음을 나타냅니다."핵심"기능, 모든 준수 젠 토토 구현이 제공되어야 합니다. 나머지 기능은 순전히 선택 사항. 일부 선택적 기능은 함께 그룹화되어 형성됩니다."패키지", 젠 토토 구현 에 대한 적합성을 주장할 수 있으므로 특정 항목에 대한 적합성을 주장할 수 있습니다. 기능 그룹.
그젠 토토99표준은 또한 5개 부분으로 나뉜다: 프레임워크, 기초, 호출 레벨 인터페이스, 영구 저장 모듈 및 호스트 언어 바인딩.Postgre젠 토토1부만 다루고, 2, 5. 파트 3은 ODBC 인터페이스와 유사하며, 파트 4는 와 비슷하다PL/pg젠 토토프로그래밍 언어이지만 정확한 적합성은 특별히 두 경우 모두에 해당됩니다.
다음 두 섹션에서 우리는 그 목록을 제공합니다 그 기능은Postgre젠 토토지원, 그 뒤에 젠 토토99에 정의된 기능 목록 아직 지원되지 않습니다.포스트그레젠 토토. 이 두 목록은 모두 근사치: 부적합한 사소한 세부 사항이 있을 수 있습니다. 지원되는 것으로 나열된 기능과 지원되지 않는 기능이 실제로 구현될 수도 있습니다. 본체 문서에는 항상 가장 정확한 정보가 포함되어 있습니다. 작동하는 것과 작동하지 않는 것에 대해.
참고:하이픈이 포함된 기능 코드는 하위 기능. 따라서 특정 하위 기능이 지원되지 않는 경우 지원되는 경우에도 주요 기능은 지원되지 않는 것으로 표시됩니다. 다른 일부 하위 기능이 지원됩니다.
| 식별자 | 패키지 | 설명 | 댓글 |
|---|---|---|---|
| B012 | 코어 | 임베디드 C | |
| B021 | 직접 젠 토토 | ||
| E011 | 코어 | 숫자 데이터 유형 | |
| E011-01 | 코어 | INTEGER 및 SMALLINT 데이터 유형 | |
| E011-02 | 코어 | REAL, 배정밀도 및 FLOAT 데이터 유형 | |
| E011-03 | 코어 | DECIMAL 및 NUMERIC 데이터 유형 | |
| E011-04 | 코어 | 산술 연산자 | |
| E011-05 | 코어 | 숫자 비교 | |
| E011-06 | 코어 | 숫자 데이터 유형 간의 암시적 캐스팅 | |
| E021 | 코어 | 문자 데이터 유형 | |
| E021-01 | 코어 | CHARACTER 데이터 유형 | |
| E021-02 | 코어 | CHARACTER VARYING 데이터 유형 | |
| E021-03 | 코어 | 문자 리터럴 | |
| E021-04 | 코어 | CHARACTER_LENGTH 함수 | |
| E021-05 | 코어 | OCTET_LENGTH 함수 | |
| E021-06 | 코어 | SUBSTRING 함수 | |
| E021-07 | 코어 | 문자 연결 | |
| E021-08 | 코어 | UPPER 및 LOWER 함수 | |
| E021-09 | 코어 | TRIM 기능 | |
| E021-10 | 코어 | 문자 데이터 간의 암시적 캐스팅 유형 | |
| E021-11 | 코어 | POSITION 함수 | |
| E021-12 | 코어 | 문자 비교 | |
| E031 | 코어 | 식별자 | |
| E031-01 | 코어 | 구분된 식별자 | |
| E031-02 | 코어 | 소문자 식별자 | |
| E031-03 | 코어 | 후행 밑줄 | |
| E051 | 코어 | 기본 쿼리 사양 | |
| E051-01 | 코어 | 특정 선택 | |
| E051-02 | 코어 | GROUP BY 절 | |
| E051-04 | 코어 | GROUP BY는 <select에 없는 열을 포함할 수 있습니다. 목록 | |
| E051-05 | 코어 | 선택 목록 항목의 이름을 바꿀 수 있습니다 | AS가 필요합니다. |
| E051-06 | 코어 | HAVING 절 | |
| E051-07 | 코어 | 적격 * 선택 목록에서 | |
| E051-08 | 코어 | FROM 절의 상관 이름 | |
| E051-09 | 코어 | FROM 절의 열 이름 바꾸기 | |
| E061 | 코어 | 기본 조건자 및 검색 조건 | |
| E061-01 | 코어 | 비교 술어 | |
| E061-02 | 코어 | BETWEEN 술어 | |
| E061-03 | 코어 | IN 값 목록이 있는 술어 | |
| E061-04 | 코어 | LIKE 술어 | |
| E061-05 | 코어 | LIKE 조건자 ESCAPE 절 | |
| E061-06 | 코어 | NULL 술어 | |
| E061-07 | 코어 | 정량화된 비교 술어 | |
| E061-08 | 코어 | EXISTS 술어 | |
| E061-09 | 코어 | 비교 조건자의 하위 쿼리 | |
| E061-11 | 코어 | IN 술어의 하위 쿼리 | |
| E061-12 | 코어 | 정량화된 비교 술어의 하위 쿼리 | |
| E061-13 | 코어 | 상관 하위 쿼리 | |
| E061-14 | 코어 | 검색조건 | |
| E071 | 코어 | 기본 쿼리 표현식 | |
| E071-01 | 코어 | UNION DISTINCT 테이블 연산자 | |
| E071-02 | 코어 | UNION ALL 테이블 연산자 | |
| E071-03 | 코어 | EXCEPT DISTINCT 테이블 연산자 | |
| E071-05 | 코어 | 테이블 연산자를 통해 결합된 열에는 다음이 필요하지 않습니다. 정확히 동일한 데이터 유형 | |
| E071-06 | 코어 | 하위 쿼리의 테이블 연산자 | |
| E081-01 | 코어 | 선택 권한 | |
| E081-02 | 코어 | 삭제 권한 | |
| E081-03 | 코어 | 테이블 수준의 INSERT 권한 | |
| E081-04 | 코어 | 테이블 수준의 업데이트 권한 | |
| E081-06 | 코어 | 테이블 수준의 REFERENCES 권한 | |
| E081-08 | 코어 | 부여 옵션 포함 | |
| E091 | 코어 | 기능 설정 | |
| E091-01 | 코어 | AVG | |
| E091-02 | 코어 | COUNT | |
| E091-03 | 코어 | MAX | |
| E091-04 | 코어 | MIN | |
| E091-05 | 코어 | 합계 | |
| E091-06 | 코어 | 전체 수량자 | |
| E091-07 | 코어 | DISTINCT 수량자 | |
| E101 | 코어 | 기본 데이터 조작 | |
| E101-01 | 코어 | INSERT 문 | |
| E101-03 | 코어 | 검색된 UPDATE 문 | |
| E101-04 | 코어 | DELETE 문 검색 | |
| E111 | 코어 | 단일 행 SELECT 문 | |
| E121-01 | 코어 | 커서 선언 | |
| E121-02 | 코어 | ORDER BY 열은 선택 목록에 있을 필요는 없습니다. | |
| E121-03 | 코어 | ORDER BY 절의 값 표현식 | |
| E121-04 | 코어 | OPEN 문 | |
| E121-08 | 코어 | CLOSE 문 | |
| E121-10 | 코어 | FETCH 문 암시적 NEXT | |
| E121-17 | 코어 | 홀드 커서 포함 | |
| E131 | 코어 | Null 값 지원(값 대신 Null) | |
| E141 | 코어 | 기본 무결성 제약조건 | |
| E141-01 | 코어 | NULL 제약조건 아님 | |
| E141-02 | 코어 | NOT NULL 열의 UNIQUE 제약 조건 | |
| E141-03 | 코어 | 기본 키 제약조건 | |
| E141-04 | 코어 | NO ACTION을 사용한 기본 FOREIGN KEY 제약조건 참조 삭제 작업과 참조 업데이트 작업 | |
| E141-06 | 코어 | 제약조건 확인 | |
| E141-07 | 코어 | 열 기본값 | |
| E141-08 | 코어 | 기본 키에 대해 추론된 NULL이 아님 | |
| E141-10 | 코어 | 외래 키의 이름은 어떤 방식으로든 지정할 수 있습니다. 주문 | |
| E151 | 코어 | 거래 지원 | |
| E151-01 | 코어 | COMMIT 문 | |
| E151-02 | 코어 | ROLLBACK 문 | |
| E152 | 코어 | 기본 SET TRANSACTION 문 | |
| E152-01 | 코어 | SET TRANSACTION 문: ISOLATION LEVEL SERIALIZABLE 절 | |
| E152-02 | 코어 | SET TRANSACTION 문: READ ONLY 및 READ WRITE 조항 | |
| E161 | 코어 | 앞에 이중 빼기를 사용하는 젠 토토 주석 | |
| E171 | 코어 | 젠 토토STATE 지원 | |
| F021 | 코어 | 기본 정보 스키마 | |
| F021-01 | 코어 | COLUMNS 보기 | |
| F021-02 | 코어 | 테이블 보기 | |
| F021-03 | 코어 | 조회수 보기 | |
| F021-04 | 코어 | TABLE_CONSTRAINTS 보기 | |
| F021-05 | 코어 | REFERENTIAL_CONSTRAINTS 보기 | |
| F021-06 | 코어 | CHECK_CONSTRAINTS 보기 | |
| F031 | 코어 | 기본 스키마 조작 | |
| F031-01 | 코어 | 영구 기반을 생성하기 위한 CREATE TABLE 문 테이블 | |
| F031-02 | 코어 | CREATE VIEW 문 | |
| F031-03 | 코어 | GRANT 문 | |
| F031-04 | 코어 | ALTER TABLE 문: ADD COLUMN 절 | |
| F031-13 | 코어 | DROP TABLE 문: RESTRICT 절 | |
| F031-16 | 코어 | DROP VIEW 문: RESTRICT 절 | |
| F031-19 | 코어 | REVOKE 문: RESTRICT 절 | |
| F032 | CASCADE 드롭 동작 | ||
| F033 | ALTER TABLE 문: DROP COLUMN 절 | ||
| F034 | 확장된 REVOKE 문 | ||
| F034-01 | 소유자가 아닌 사람이 REVOKE 문을 수행했습니다. 스키마 개체의 | ||
| F034-02 | REVOKE 문: GRANT OPTION FOR 절 | ||
| F034-03 | REVOKE 문은 해당 권한을 취소합니다. 피부여자는 GRANT OPTION을 가지고 있습니다. | ||
| F041 | 코어 | 기본 조인 테이블 | |
| F041-01 | 코어 | 내부 조인(반드시 INNER일 필요는 없음) 키워드) | |
| F041-02 | 코어 | INNER 키워드 | |
| F041-03 | 코어 | 왼쪽 외부 조인 | |
| F041-04 | 코어 | 오른쪽 외부 조인 | |
| F041-05 | 코어 | 외부 조인은 중첩될 수 있음 | |
| F041-07 | 코어 | 왼쪽 또는 오른쪽 외부 조인의 내부 테이블은 다음을 수행할 수 있습니다. 내부 조인에도 사용 가능 | |
| F041-08 | 코어 | 모든 비교 연산자가 지원됩니다. 그냥 =) | |
| F051 | 코어 | 기본 날짜 및 시간 | |
| F051-01 | 코어 | DATE 데이터 유형(DATE 지원 포함) 리터럴) | |
| F051-02 | 코어 | TIME 데이터 유형(TIME 리터럴 지원 포함) 최소 0의 소수 초 정밀도를 사용합니다. | |
| F051-03 | 코어 | TIMESTAMP 데이터 유형(TIMESTAMP 지원 포함) 리터럴) 분수 초 정밀도 이상 0과 6 | |
| F051-04 | 코어 | DATE, TIME 및 TIMESTAMP에 대한 비교 조건자 데이터 유형 | |
| F051-05 | 코어 | 날짜 시간 유형과 문자 사이의 명시적 CAST 유형 | |
| F051-06 | 코어 | CURRENT_DATE | |
| F051-07 | 코어 | 현지시간 | |
| F051-08 | 코어 | LOCALTIMESTAMP | |
| F052 | 향상된 날짜/시간 기능 | 간격 및 날짜/시간 산술 | |
| F081 | 코어 | 뷰의 UNION 및 EXCEPT | |
| F111-02 | READ COMMITTED 격리 수준 | ||
| F131 | 코어 | 그룹화된 작업 | |
| F131-01 | 코어 | WHERE, GROUP BY 및 HAVING 절이 지원됩니다. 그룹화된 보기가 있는 쿼리 | |
| F131-02 | 코어 | 그룹화된 쿼리에서 여러 테이블이 지원됨 조회수 | |
| F131-03 | 코어 | 그룹화된 쿼리에서 지원되는 함수 설정 조회수 | |
| F131-04 | 코어 | GROUP BY 및 HAVING 절이 포함된 하위 쿼리 및 그룹화된 보기 | |
| F131-05 | 코어 | GROUP BY 및 HAVING 절이 있는 단일 행 SELECT 및 그룹화된 보기 | |
| F171 | 사용자당 여러 스키마 | ||
| F191 | 향상된 무결성 관리 | 참조 삭제 작업 | |
| F201 | 코어 | CAST 함수 | |
| F221 | 코어 | 명시적 기본값 | |
| F222 | INSERT 문: DEFAULT VALUES 절 | ||
| F231 | 권한 테이블 | ||
| F231-01 | TABLE_PRIVILEGES 보기 | ||
| F231-02 | COLUMN_PRIVILEGES 보기 | ||
| F231-03 | USAGE_PRIVILEGES 보기 | ||
| F251 | 도메인 지원 | ||
| F261 | 코어 | CASE 표현 | |
| F261-01 | 코어 | 간단한 사례 | |
| F261-02 | 코어 | 검색된 사례 | |
| F261-03 | 코어 | NULLIF | |
| F261-04 | 코어 | 합체 | |
| F271 | 복합 문자 리터럴 | ||
| F281 | LIKE 개선사항 | ||
| F302 | OLAP 시설 | INTERSECT 테이블 연산자 | |
| F302-01 | OLAP 시설 | INTERSECT DISTINCT 테이블 연산자 | |
| F302-02 | OLAP 시설 | INTERSECT ALL 테이블 연산자 | |
| F304 | OLAP 시설 | 모든 테이블 연산자 제외 | |
| F311-01 | 코어 | 스키마 생성 | |
| F311-02 | 코어 | 영구 기본 테이블에 대한 테이블 생성 | |
| F311-03 | 코어 | 보기 만들기 | |
| F311-05 | 코어 | GRANT 문 | |
| F321 | 사용자 인증 | ||
| F361 | 하위 프로그램 지원 | ||
| F381 | 확장된 스키마 조작 | ||
| F381-01 | ALTER TABLE 문: ALTER COLUMN 절 | ||
| F381-02 | ALTER TABLE 문: ADD CONSTRAINT 절 | ||
| F381-03 | ALTER TABLE 문: DROP CONSTRAINT 절 | ||
| F391 | 긴 식별자 | ||
| F401 | OLAP 시설 | 확장 조인 테이블 | |
| F401-01 | OLAP 시설 | 자연 조인 | |
| F401-02 | OLAP 시설 | 완전 외부 조인 | |
| F401-03 | OLAP 시설 | UNION 조인 | |
| F401-04 | OLAP 시설 | 교차 조인 | |
| F411 | 향상된 날짜/시간 기능 | 시간대 지정 | |
| F421 | 국민 캐릭터 | ||
| F431 | 읽기 전용 스크롤 가능 커서 | ||
| F431-01 | 명시적인 NEXT로 가져오기 | ||
| F431-02 | 먼저 가져오기 | ||
| F431-03 | 마지막으로 가져오기 | ||
| F431-04 | 이전 가져오기 | ||
| F431-05 | 절대값 가져오기 | ||
| F431-06 | 친척 가져오기 | ||
| F441 | 확장 세트 기능 지원 | ||
| F471 | 코어 | 스칼라 하위 쿼리 값 | |
| F481 | 코어 | 확장된 NULL 술어 | |
| F491 | 향상된 무결성 관리 | 제약조건 관리 | |
| F501 | 코어 | 기능 및 적합성 보기 | |
| F501-01 | 코어 | 젠 토토_FEATURES 보기 | |
| F501-02 | 코어 | 젠 토토_SIZING 보기 | |
| F501-03 | 코어 | 젠 토토_LANGUAGES 보기 | |
| F502 | 향상된 문서 테이블 | ||
| F502-01 | 젠 토토_SIZING_PROFILES 보기 | ||
| F502-02 | 젠 토토_IMPLEMENTATION_INFO 보기 | ||
| F502-03 | 젠 토토_PACKAGES 보기 | ||
| F511 | 비트 데이터 유형 | ||
| F531 | 임시 테이블 | ||
| F555 | 향상된 날짜/시간 기능 | 향상된 초 정밀도 | |
| F561 | 전체 값 표현식 | ||
| F571 | 진실 가치 테스트 | ||
| F591 | OLAP 시설 | 파생 테이블 | |
| F611 | 지표 데이터 유형 | ||
| F651 | 카탈로그 이름 한정자 | ||
| F701 | 향상된 무결성 관리 | 참조 업데이트 작업 | |
| F711 | ALTER 도메인 | ||
| F761 | 세션 관리 | ||
| F771 | 연결 관리 | ||
| F781 | 자체 참조 작업 | ||
| F791 | 민감한 커서 | ||
| F801 | 풀세트 기능 | ||
| S071 | 향상된 개체 지원 | 함수 및 유형 이름 확인의 젠 토토 경로 | |
| S111 | 향상된 개체 지원 | 쿼리 표현식에서만 | |
| S211 | 향상된 개체 지원, 젠 토토/MM 지원 | 사용자 정의 캐스트 함수 | |
| T031 | BOOLEAN 데이터 유형 | ||
| T141 | 비슷한 술어 | ||
| T151 | DISTINCT 술어 | ||
| T171 | 테이블 정의의 LIKE 절 | ||
| T191 | 향상된 무결성 관리 | 참조 작업 RESTRICT | |
| T201 | 향상된 무결성 관리 | 참조에 대한 비교 가능한 데이터 유형 제약 | |
| T211-01 | 향상된 무결성 관리, 활성 데이터베이스 | 다음의 업데이트, 삽입 또는 삭제 시 트리거가 활성화되었습니다. 하나의 기본 테이블 | |
| T211-02 | 향상된 무결성 관리, 활성 데이터베이스 | 트리거 전 | |
| T211-03 | 향상된 무결성 관리, 활성 데이터베이스 | 트리거 이후 | |
| T211-04 | 향상된 무결성 관리, 활성 데이터베이스 | 각 행 트리거에 대해 | |
| T211-07 | 향상된 무결성 관리, 활성 데이터베이스 | TRIGGER 권한 | |
| T212 | 향상된 무결성 관리 | 향상된 트리거 기능 | |
| T231 | 민감한 커서 | ||
| T241 | START TRANSACTION 문 | ||
| T312 | 오버레이 기능 | ||
| T321-01 | 코어 | 오버로딩이 없는 사용자 정의 함수 | |
| T321-03 | 코어 | 함수 호출 | |
| T321-06 | 코어 | 루틴 보기 | |
| T321-07 | 코어 | 매개변수 보기 | |
| T322 | PSM, 젠 토토/MM 지원 | 젠 토토 호출 함수의 오버로드 및 절차 | |
| T323 | 외부 루틴에 대한 명시적 보안 | ||
| T351 | 괄호로 묶인 젠 토토 주석(/*...*/ 주석) | ||
| T441 | ABS 및 MOD 기능 | ||
| T501 | 향상된 EXISTS 술어 | ||
| T551 | 기본 구문에 대한 선택적 키워드 | ||
| T581 | 정규식 하위 문자열 함수 | ||
| T591 | Null일 가능성이 있는 열의 UNIQUE 제약 조건 |