Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

SQL:2011

From Wikipedia, the free encyclopedia
2011 edition of the SQL standard
SQL language revisions

SQL:2011 orISO/IEC 9075:2011 (under the general title "Information technology – Database languages – SQL") is the seventh revision of theISO (1987) andANSI (1986) standard for theSQLdatabasequery language. It was formally adopted in December 2011.[1] The standard consists of 9 parts which are described in detail inSQL.The next version isSQL:2016.

New features

[edit]

One of the main new features is improved support fortemporal databases.[2][3] Language enhancements for temporal data definition and manipulation include:

  • Time period definitions use two standard table columns as the start and end of a named time period, withclosed set-open set semantics. This provides compatibility with existing data models, application code, and tools
  • Definition ofapplication time period tables (elsewhere calledvalid time tables), using thePERIODFOR annotation
  • Update and deletion of application time rows withautomatic time period splitting
  • Temporalprimary keys incorporating application time periods with optional non-overlapping constraints via theWITHOUTOVERLAPS clause
  • Temporalreferential integrity constraints for application time tables
  • Application time tables are queried using regular query syntax or using newtemporal predicates for time periods includingCONTAINS,OVERLAPS,EQUALS,PRECEDES,SUCCEEDS,IMMEDIATELYPRECEDES andIMMEDIATELYSUCCEEDS (which are modified versions ofAllen’s interval relations)
  • Definition ofsystem-versioned tables (elsewhere calledtransaction time tables), using thePERIODFORSYSTEM_TIME annotation andWITHSYSTEMVERSIONING modifier. System time periods are maintained automatically. Constraints for system-versioned tables are not required to be temporal and are only enforced on current rows
  • Syntax fortime-sliced andsequenced queries on system time tables via theASOFSYSTEMTIME andVERSIONSBETWEENSYSTEMTIME...AND... clauses
  • Application time and system versioning can be used together to providebitemporal tables

Support in database management systems

[edit]

SAP HANA 2.0 SP03 supports system-versioned tables[4] using the standard select syntaxFORSYSTEM_TIMEASOF'<timestamp1>'[5]SAP HANA 2.0 SP04 adds (partial) support for application-time versioning[6]

IBM DB2 version 10 claims to be the first database to have a conforming implementation of this feature in what they call "Time Travel Queries",[7][8] although they use the alternative syntaxFORSYSTEM_TIMEASOF.

Oracle 12c supports temporal functionality in compliance with SQL:2011.[9] Versions 9,[10][11] 10g and 11g implement thetime-sliced queries in what they callFlashback Queries, using the alternative syntaxASOFTIMESTAMP.[12] Notably both of Oracle's implementations depend on the database's rollback segment and so only allow temporal queries against recent changes which are still being retained for backup.

Microsoft SQL Server (version 2016) implements temporal tables withSYSTEM_VERSIONING.[13]

MariaDB 10.3 implements system-versioned tables.[14] MariaDB 10.4.3 added support for application-versioned tables.[15]

PostgreSQL requires installation of thetemporal_tables extension. Temporal Tables Extension supports the system-period temporal tables only, but does not follow the SQL:2011 design.

Ebean ORM supports History AS OF and VERSIONS BETWEEN queries on PostgreSQL andMySQL usingtriggers, history tables and views.

CockroachDB has supportedASOFSYSTEMTIME queries since at leastv1.0.7.[16][17]

See also

[edit]
Wikibooks has a book on the topic of:Structured Query Language

References

[edit]
  1. ^Paulley (December 16, 2011), "SQL:2011 is published",IA, Sybase, archived fromthe original(blog) on July 11, 2012
  2. ^Zemke, Fred. "What's new in SQL:2011Archived 2013-08-10 at theWayback Machine". ACM SIGMOD Record 41.1 (2012): 67-73
  3. ^Kulkarni, Krishna, and Jan-Eike Michels. "Temporal features in SQL: 2011Archived 2012-11-15 at theWayback Machine". ACM SIGMOD Record 41.3 (2012): 34-43
  4. ^"SAP Help Portal".
  5. ^"SAP Help Portal".
  6. ^"SAP Help Portal".
  7. ^"Data management".IBM.
  8. ^"Data management".IBM.
  9. ^"Implementing Temporal Validity".
  10. ^"flashback query in oracle 9i".www.oracle-developer.net. Retrieved2024-11-01.
  11. ^"Flashback Query".oracle-base.com. Retrieved2024-11-01.
  12. ^"Database SQL Reference".
  13. ^"Temporal Tables - SQL Server". 16 October 2023.
  14. ^"Changes & Improvements in MariaDB 10.3".
  15. ^"Application-Time Periods".
  16. ^"AS OF SYSTEM TIME | CockroachDB Docs".
  17. ^"Time-Travel Queries: SELECT witty_subtitle FROM THE FUTURE".Cockroach Labs. 22 June 2016.

External links

[edit]
Versions
Keywords
Related
ISO/IEC SQL parts
Retrieved from "https://en.wikipedia.org/w/index.php?title=SQL:2011&oldid=1323280340"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp