이 문서는 지원되지 않는 Postgre와이즈 토토 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.Postgre무지개 토토 : 문서 : 17 : 부록 D. 무지개 토토 적합성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

부록 C. 와이즈 토토 적합성

이 섹션에서는 어느 정도까지 설명하려고 합니다.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와이즈 토토에서는 아직 지원되지 않습니다. 이 두 목록 모두 대략적인 수치입니다. 사소한 세부정보가 있을 수 있습니다. 지원되는 것으로 나열된 기능에 대한 부적합 지원되지 않는 기능의 상당 부분이 실제로 구현될 수 있습니다. 문서의 본문에는 항상 가장 많은 내용이 포함되어 있습니다. 작동하는 것과 작동하지 않는 것에 대한 정확한 정보.

참고:하이픈이 포함된 기능 코드는 하위 기능. 따라서 특정 하위 기능이 지원되지 않는 경우 지원되는 경우에도 주요 기능은 지원되지 않는 것으로 표시됩니다. 다른 일부 하위 기능이 지원됩니다.

C.1. 지원되는 기능

식별자 패키지 설명 댓글
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 제약 조건