이 섹션에서는 어느 정도까지 설명하려고 합니다.Postgre와이즈 토토와이즈 토토 표준을 준수합니다. 표준을 완전히 준수하거나 다음에 대한 완전한 설명 표준 준수는 복잡하며 특별히 중요하지 않습니다. 유용하므로 이 섹션에서는 개요만 제공할 수 있습니다.
와이즈 토토 표준의 공식 명칭은 ISO/IEC 9075입니다."데이터베이스 언어 와이즈 토토". 개정된 표준 버전은 수시로 출시됩니다. 가장 1999년에 등장한 최신 버전입니다. 해당 버전은 ISO/IEC 9075:1999 또는 비공식적으로는 와이즈 토토99입니다. 이전 버전 그것은 와이즈 토토92였습니다.포스트그레와이즈 토토개발은 최신 공식 규정을 준수하는 것을 목표로 하는 경향이 있습니다. 그러한 적합성이 충족되지 않는 표준 버전 전통적인 특징이나 상식과 모순됩니다. 당시 이 글을 쓰는 동안, 새로운 개정안을 위한 투표가 진행 중입니다. 승인되면 결국 표준이 될 것입니다. 미래를 위한 적합성 목표포스트그레와이즈 토토개발.
와이즈 토토92세 가지 기능을 정의했습니다. 적합성 세트: Entry, Intermediate 및 Full. 대부분 주장하는 데이터베이스 제품와이즈 토토표준 준수는 초급 수준에서만 준수되었으며, Intermediate와 Full의 전체 기능 세트는 레벨이 너무 방대하거나 레거시와 충돌함 행동.
와이즈 토토99큰 세트를 정의합니다 비효율적으로 광범위한 세 가지 기능보다는 개별 기능을 수준이 발견됨와이즈 토토92. 대형 이러한 기능의 하위 집합은 다음을 나타냅니다."핵심"모든 와이즈 토토을 준수하는 기능 구현이 제공되어야 합니다. 나머지 기능은 순전히 선택 사항. 일부 선택적 기능은 함께 그룹화되어 형성됩니다."패키지", 와이즈 토토 구현 에 대한 적합성을 주장할 수 있으므로 특정 항목에 대한 적합성을 주장할 수 있습니다. 기능 그룹.
그와이즈 토토99표준은 또한 5개 부분으로 나뉜다: 프레임워크, 기초, 호출 레벨 인터페이스, 영구 저장 모듈 및 호스트 언어 바인딩.Postgre와이즈 토토1부만 다루고, 2, 5. 파트 3은 ODBC 인터페이스와 유사하며, 파트 4는 와 비슷하다PL/pg와이즈 토토프로그래밍 언어이지만 정확한 적합성은 특별히 두 경우 모두에 해당됩니다.
다음 두 섹션에서 우리는 그 목록을 제공합니다 그 기능은Postgre와이즈 토토지원, 그 뒤에 와이즈 토토99에 정의된 기능 목록 Postgre와이즈 토토에서는 아직 지원되지 않습니다. 이 두 목록 모두 대략적인 수치입니다. 사소한 세부정보가 있을 수 있습니다. 지원되는 것으로 나열된 기능에 대한 부적합 지원되지 않는 기능의 상당 부분이 실제로 구현될 수 있습니다. 문서의 본문에는 항상 가장 많은 내용이 포함되어 있습니다. 작동하는 것과 작동하지 않는 것에 대한 정확한 정보.
참고:하이픈이 포함된 기능 코드는 하위 기능. 따라서 특정 하위 기능이 지원되지 않는 경우 지원되는 경우에도 주요 기능은 지원되지 않는 것으로 표시됩니다. 다른 일부 하위 기능이 지원됩니다.
| 식별자 | 패키지 | 설명 | 댓글 |
|---|---|---|---|
| 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 함수 | |
| E011-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 권한 | |
| E091 | 코어 | 기능 설정 | |
| E091-01 | 코어 | AVG | |
| E091-02 | 코어 | 개수 | |
| E091-03 | 코어 | 최대 | |
| 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-08 | 코어 | CLOSE 문 | (커서) |
| E121-10 | 코어 | FETCH 문 암시적 NEXT | |
| 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-01 | 코어 | SET TRANSACTION 문: ISOLATION LEVEL SERIALIZABLE 절 | |
| E161 | 코어 | 앞에 이중 빼기를 사용하는 와이즈 토토 주석 | |
| 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 절 | |
| F032 | CASCADE 드롭 동작 | ||
| F033 | ALTER TABLE 문: DROP COLUMN 절 | ||
| 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 절 | ||
| 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 | 코어 | 스키마 정의 문 | |
| F311-01 | 코어 | 스키마 생성 | |
| F311-02 | 코어 | 영구 기본 테이블에 대한 CREATE TABLE | |
| 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-01 | 명시적인 NEXT로 가져오기 | ||
| F431-04 | 이전 가져오기 | ||
| F431-06 | 친척 가져오기 | ||
| F441 | 확장 세트 기능 지원 | ||
| F471 | 코어 | 스칼라 하위 쿼리 값 | |
| F481 | 코어 | 확장된 NULL 술어 | |
| F491 | 향상된 무결성 관리 | 제약조건 관리 | |
| F511 | 비트 데이터 유형 | ||
| F531 | 임시 테이블 | ||
| F555 | 향상된 날짜/시간 기능 | 향상된 초 정밀도 | |
| F561 | 전체 값 표현식 | ||
| F571 | 진실 가치 테스트 | ||
| F591 | OLAP 시설 | 파생 테이블 | |
| F611 | 지표 데이터 유형 | ||
| F651 | 카탈로그 이름 한정자 | ||
| F701 | 향상된 무결성 관리 | 참조 업데이트 작업 | |
| F761 | 세션 관리 | ||
| F791 | 무감각 커서 | ||
| F801 | 풀세트 기능 | ||
| S071 | 향상된 개체 지원 | 함수 및 유형 이름 확인의 와이즈 토토 경로 | |
| S111 | 향상된 개체 지원 | 쿼리 표현식에서만 | |
| S211 | 향상된 개체 지원, 와이즈 토토/MM 지원 | 사용자 정의 캐스트 함수 | |
| T031 | BOOLEAN 데이터 유형 | ||
| T141 | 비슷한 술어 | ||
| T151 | DISTINCT 술어 | ||
| T191 | 향상된 무결성 관리 | 참조 작업 RESTRICT | |
| T201 | 향상된 무결성 관리 | 참조용 비교 데이터 유형 제약 | |
| T211-01 | 향상된 무결성 관리 | 다음의 업데이트, 삽입 또는 삭제 시 트리거가 활성화되었습니다. 하나의 기본 테이블 | |
| T211-02 | 향상된 무결성 관리 | 트리거 전 | |
| T211-03 | 향상된 무결성 관리 | 트리거 이후 | |
| T211-04 | 향상된 무결성 관리 | 각 행 트리거에 대해 | |
| T211-07 | 향상된 무결성 관리 | TRIGGER 권한 | |
| T231 | 민감한 커서 | ||
| T241 | START TRANSACTION 문 | ||
| T312 | 오버레이 기능 | ||
| T321-01 | 코어 | 오버로딩이 없는 사용자 정의 함수 | |
| T321-03 | 코어 | 함수 호출 | |
| T322 | PSM, 와이즈 토토/MM 지원 | 와이즈 토토 호출 함수의 오버로드 및 절차 | |
| T323 | 외부 루틴에 대한 명시적 보안 | ||
| T351 | 괄호로 묶인 와이즈 토토 주석(/*...*/ 주석) | ||
| T441 | ABS 및 MOD 기능 | ||
| T501 | 향상된 EXISTS 술어 | ||
| T551 | 기본 구문에 대한 선택적 키워드 | ||
| T581 | 정규식 하위 문자열 함수 | ||
| T591 | Null일 가능성이 있는 열의 UNIQUE 제약 조건 |