SQL:2011

SQL:2011

SQL:2011 또는 ISO/IEC 9075:2011(일반 제목 "정보 기술 – 데이터베이스 언어 – SQL")은 SQL 데이터베이스 쿼리 언어에 대한 ISO(1987년)와 ANSI(1986) 표준의 7차 개정판이다.2011년 12월에 정식으로 채택되었다.[1]표준은 SQL에 자세히 기술된 9개 부분으로 구성된다.다음 버전은 SQL:2016 입니다.

새 기능

새로운 주요 특징 중 하나는 임시 데이터베이스에 대한 향상된 지원이다.[2][3]임시 데이터 정의 및 조작을 위한 언어 개선 사항:

  • 기간 정의는 두 개의 표준 테이블 열을 지정된 기간의 시작과 끝으로 사용하며, 닫힌 의미론도 함께 사용한다.이는 기존 데이터 모델, 애플리케이션 코드 및 툴과의 호환성을 제공한다.
  • 사용하여 응용 프로그램 기간 테이블(유효한 시간 테이블이라고 함) 정의PERIOD FOR주석
  • 자동 기간 분할이 있는 응용 프로그램 시간 행 업데이트 및 삭제
  • 애플리케이션 기간을 포함하는 임시 기본 키와 오버랩되지 않는 제약 조건(옵션)을 통해WITHOUT OVERLAPS
  • 응용 프로그램 시간표에 대한 임시 참조 무결성 제약 조건
  • 응용 프로그램 시간 테이블은 정규 쿼리 구문을 사용하거나 다음을 포함하는 시간 동안 새로운 시간 술어를 사용하여 쿼리된다.CONTAINS,OVERLAPS,EQUALS,PRECEDES,SUCCEEDS,IMMEDIATELY PRECEDES그리고IMMEDIATELY SUCCEEDS(알렌의 간격 관계의 수정된 버전)
  • 를 사용하여 시스템 버전 테이블(트랜잭션 시간 테이블이라고 하는 테이블) 정의PERIOD FOR SYSTEM_TIME주석 및WITH SYSTEM VERSIONING수식어시스템 시간은 자동으로 유지된다.시스템 버전 테이블의 제약 조건은 일시적일 필요가 없으며 현재 행에만 적용됨
  • 를 통해 시스템 시간 테이블에서 시간 라이선스시퀀싱된 쿼리를 위한 구문AS OF SYSTEM TIME그리고VERSIONS BETWEEN SYSTEM TIME ... AND ...조항들
  • 애플리케이션 시간 및 시스템 버전 관리를 함께 사용하여 비트포털 테이블을 제공할 수 있음

DBMS 지원

SAP HANA 2.0 SP03은 표준 선택 구문을 사용하는 시스템 버전 테이블을[4] 지원FOR SYSTEM_TIME AS OF '<timestamp1>' [5]SAP HANA 2.0 SP04는 애플리케이션 시간 버전 관리를 위한 (부분적) 지원 추가

IBM DB2 버전 10은 대체 구문을 사용하지만 소위 "시간 여행 쿼리"[7][8]에서 이 기능을 적절하게 구현한 최초의 데이터베이스라고 주장한다.FOR SYSTEM_TIME AS OF.

Oracle Oracle 12c는 SQL:2011을 준수하여 임시 기능을 지원한다.[9]버전 10g 및 11g에서는 Flashback Query라는 이름으로 시간 경과에 따른 쿼리를 대체 구문을 사용하여 구현AS OF TIMESTAMP특히 Oracle의 두 구현 모두 데이터베이스 트랜잭션 로그에 의존하므로 백업용으로 유지되고 있는 최근 변경 사항에 대한 임시 쿼리만 허용하십시오.[10]null

Microsoft SQL Server(버전 2016)는 다음이 포함된 임시 테이블을 구현함SYSTEM_VERSIONING.[11]

MariaDB 10.3은 시스템 버전 테이블을 구현한다.[12]null

PostgreSQLtemporary_tables 확장을 설치해야 한다.Temporary Tables Extension은 시스템 주기 Tables만을 지원한다.null

Ebean ORM은 트리거, 히스토리 테이블 를 사용하여 Postgres와 MySql에 대한 History AS OF 및 VISIONES OF 쿼리를 지원한다.null

바퀴벌레DB가 지원했다.AS OF SYSTEM TIMEv1.0.7 이후 쿼리.[13][14]

참고 항목

참조

  1. ^ Paulley (December 16, 2011), "SQL:2011 is published", IA, Sybase, archived from the original (blog) on July 11, 2012
  2. ^ 젬케, 프레드"SQL:2011의 새로운 기능"ACM SGIMOD 레코드 41.1(2012): 67-73
  3. ^ 쿨카르니, 크리슈나, 얀에이케 미셸스."SQL: 2011의 임시 기능".ACM SGIMOD 레코드 41.3(2012): 34-43
  4. ^ "SAP Help Portal".
  5. ^ "SAP Help Portal".
  6. ^ "SAP Help Portal".
  7. ^ "Data management".
  8. ^ "Data management".
  9. ^ http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ilm/temporal/temporal.html
  10. ^ "Database SQL Reference".
  11. ^ https://msdn.microsoft.com/en-us/library/dn935015.aspx
  12. ^ "Changes & Improvements in MariaDB 10.3".
  13. ^ "AS OF SYSTEM TIME CockroachDB Docs".
  14. ^ "Time-Travel Queries: SELECT witty_subtitle FROM THE FUTURE". 22 June 2016.

외부 링크