Movatterモバイル変換


[0]ホーム

URL:


Hopp til innhold
Wikipedia
Søk

SQL:2011

Fra Wikipedia, den frie encyklopedi

SQL:2011, offisieltISO/IEC 9075:2016 Information technology – Database languages – SQL, er den syvende revisjonen avISO-standarden fordatabase-spørrespråketSQL. Den ble formelt vedtatt i 2011 desember.[1] Standarden består av 9 deler som beskriver SQL i detalj. SQL:2011 har blitt erstattet avSQL:2016.

Nye funksjoner

[rediger |rediger kilde]

En av de viktigste nye funksjonene er forbedret støtte fortemporale databaser.[2][3] Forbedringer i språket for definisjon og manipulering av temporale data (tidsdata eller tidsmessige data[klargjør]) inkluderer:

  • Tidsperiodedefinisjoner bruker to standard tabellkolonner som starter og slutter på en navngitt tidsperiode, medlukket-åpen-semantikk. Dette gir kompatibilitet med eksisterendedatamodeller,applikasjonskode og verktøy.
  • Definisjon av applikasjons-tidsperiodetabeller (andre steder kaltgyldigtid-tabeller), ved hjelp avPERIODFOR-notasjon
  • Oppdatering og sletting av applikasjons-tidsrader med automatisk tidsperiodesplitt
  • Temporaleprimærnøkler som inkluderer applikasjonstidsperioder med valgfrie ikke-overlappende betingelser viaWITHOUTOVERLAPS-klausulen
  • Temporalreferanseintegritet som betingelser for applikasjonstidstabeller
  • Applikasjonstidstabeller spørres ved hjelp av vanlig spørresyntaks eller ved å bruke nye temporale predikater for tidsperioder inkludertCONTAINS,OVERLAPS,EQUALS,PRECEDES,SUCCEEDS,IMMEDIATELYPRECEDES ogIMMEDIATELYSUCCEEDS (som er modifiserte versjoner avAllens intervallalgebra)
  • Definisjon av systemversjonerte tabeller (andre steder kalttransaksjonstid-tabeller), ved hjelp avPERIODFORSYSTEM_TIME-notasjon ogWITHSYSTEMVERSIONING-modifikatoren. Systemets tidsperioder vedlikeholdes automatisk. Det kreves ikke at betingelser for systemversjonerte tabeller er temporale, og håndheves bare på gjeldende rader.
  • Syntaks for oppdeling itidsskiver (time slicing) og sekvensierte (sequenced) spørringer på systemets tidstabeller viaASOFSYSTEMTIME ogVERSIONSBETWEENSYSTEMTIME...AND...-klausuler
  • Applikasjonstid og systemversjonering kan brukes sammen for å gibitemporale tabeller

Støtte i databasehåndteringssystemer

[rediger |rediger kilde]

SAP HANA 2.0 SP03 støtter systemversjonerte tabeller[4] ved å bruke standard select-syntaksFORSYSTEM_TIMEASOF'<timestamp1>'[5] SAP HANA 2.0 SP04 legger til (delvis) støtte for versjonering av applikasjonstid[6]

IBM DB2 versjon 10 hevder å være den første databasen som har en samsvarende implementering av denne funksjonen i det de kaller "Time Travel Queries",[7][8] selv om de bruker den alternative syntaksenFORSYSTEM_TIMEASOF.

Oracle Oracle 12c støtter temporal funksjonalitet i samsvar med SQL:2011. Versjon 10g og 11g implementerer spørringer på tidsskiver i det de kallerFlashback Queries, ved hjelp av den alternative syntaksenASOFTIMESTAMP.[9] Begge Oracles implementeringer avhenger av databasenstransaksjonslogg, og tillater derfor bare temporale spørringer mot de siste endringene som fortsatt blir beholdt på sikkerhetskopi.

Microsoft SQL Server (versjon 2016) implementerer temporale tabeller medSYSTEM_VERSIONING.[10]

MariaDB 10.3 implementerer systemversjonerte tabeller.[11] MariaDB 10.4.3 la til støtte for applikasjonsversjonerte tabeller.[12]

PostgreSQL krever installasjon avtemporal_tables extension. Den støtter bare temporal tabeller basert på system-tidsperiode, men følger ikke SQL:2011-designet.

Ebean ORM støtter spørringer med HISTORY AS OF og VERSIONS BETWEEN mot PostgreSQL ogMySQL ved bruk avutløsere, historikktabeller og visninger.

CockroachDB har støttetASOFSYSTEMTIME spørsmål siden minstv1. 0. 7.[13][14]

Se også

[rediger |rediger kilde]

Referanser

[rediger |rediger kilde]
  1. ^Paulley (December 16, 2011), «SQL:2011 is published» (blog), IA, Sybase, arkivert fraoriginalen on juli 11, 2012, https://archive.today/20120711002304/http://iablog.sybase.com/paulley/?p=2612, besøkt mai 21, 2023 
  2. ^Zemke, Fred. "What's new in SQL:2011Arkivert 10. august 2013 hosWayback Machine.". ACM SIGMOD Record 41.1 (2012): 67-73
  3. ^Kulkarni, Krishna, and Jan-Eike Michels. "Temporal features in SQL: 2011Arkivert 15. november 2012 hosWayback Machine.". ACM SIGMOD Record 41.3 (2012): 34-43
  4. ^«SAP Help Portal». 
  5. ^«SAP Help Portal». 
  6. ^«SAP Help Portal». 
  7. ^«Data management». 
  8. ^«Data management». 
  9. ^«Database SQL Reference». 
  10. ^«Temporal Tables - SQL Server». 
  11. ^«Changes & Improvements in MariaDB 10.3». 
  12. ^«Application-Time Periods». 
  13. ^«AS OF SYSTEM TIME | CockroachDB Docs». 
  14. ^«Time-Travel Queries: SELECT witty_subtitle FROM THE FUTURE».Cockroach Labs. 22. juni 2016. 
Versjoner
Nøkkelord
Relatert
ISO/IEC SQL-deler
Hentet fra «https://no.wikipedia.org/w/index.php?title=SQL:2011&oldid=24358754»
Kategori:
Skjult kategori:

[8]ページ先頭

©2009-2026 Movatter.jp