SQL: 2011 - SQL:2011 - Wikipedia
SQL: 2011 nebo ISO / IEC 9075: 2011 (pod obecným názvem "Informační technologie - Jazyky databáze - SQL") je sedmá revize ISO (1987) a ANSI (1986) standard pro SQL databáze dotazovací jazyk. Formálně byl přijat v prosinci 2011.[1] Norma se skládá z 9 částí, které jsou podrobně popsány v SQL Další verze je SQL: 2016.
Nové vlastnosti
Jednou z hlavních nových funkcí je vylepšená podpora pro časové databáze.[2][3] Vylepšení jazyka pro definici dočasných dat a manipulaci s nimi zahrnují:
- Definice časového období použijte dva standardní sloupce tabulky jako začátek a konec pojmenovaného časového období s uzavřenou otevřenou sémantikou. To poskytuje kompatibilitu s existujícími datovými modely, aplikačním kódem a nástroji
- Definice tabulky časových období aplikace (jinde volané platný čas tabulky) pomocí
OBDOBÍ PRO
anotace - Aktualizace a odstranění časových řádků aplikace pomocí automatické rozdělení časového období
- Temporální primární klíče začlenění časových období aplikace s volitelnými nepřekrývajícími se omezeními prostřednictvím
BEZ PŘEKRYTÍ
doložka - Temporální referenční integrita omezení časových tabulek aplikace
- Časové tabulky aplikace jsou dotazovány pomocí běžné syntaxe dotazu nebo pomocí new časové predikáty pro časová období včetně
OBSAHUJE
,PŘEKRYTÍ
,ROVNÁ SE
,PRECEDES
,ÚSPĚCH
,OKAMŽITĚ PŘEDCHÁZÍ
, aOKAMŽITĚ ÚSPĚCH
(což jsou upravené verze Allenovy intervalové vztahy ) - Definice tabulky se systémem (jinde volané čas transakce tabulky) pomocí
OBDOBÍ SYSTÉMOVÉHO ČASU
anotace aSE ZMĚNOU SYSTÉMU
modifikátor. Časová období systému jsou udržována automaticky. Omezení pro tabulky s verzí systému nemusí být dočasná a jsou vynucena pouze u aktuálních řádků - Syntaxe pro časově nakrájený a seřazeno dotazy na systémové časové tabulky prostřednictvím
OD SYSTÉMOVÉHO ČASU
aVERZE MEZI ČASEM SYSTÉMU ... A ...
doložky - K zajištění lze použít čas aplikace a správu verzí systému bitemporální tabulky
Podpora v DBMS
SAP HANA 2.0 SP03 podporuje systémové verze tabulek[4] pomocí standardní syntaxe výběru ZA SYSTÉMOVÝ ČAS OD '
[5] SAP HANA 2.0 SP04 přidává (částečnou) podporu pro správu verzí v čase aplikace [6]
IBM DB2 verze 10 tvrdí, že je první databází, která má vyhovující implementaci této funkce v tom, čemu říkají „Time Travel Queries“,[7][8] i když používají alternativní syntaxi ZA SYSTÉMOVÝ ČAS OD
.
Věštec Oracle 12c podporuje dočasné funkce v souladu s SQL: 2011.[9] Verze 10g a 11g implementují časově nakrájený dotazy na to, čemu říkají Zpětné dotazypomocí alternativní syntaxe OD ČASOVÉHO ZNAČKY
.[10] Zejména obě implementace Oracle závisí na databázi transakční protokol a tak povolte pouze dočasné dotazy proti nedávným změnám, které jsou stále zachovány pro zálohování.
Microsoft SQL Server (verze 2016) implementuje dočasné tabulky s SYSTÉMOVÉ VERZE
.[11]
MariaDB 10.3 implementuje tabulky s verzí systému.[12]
PostgreSQL vyžaduje instalaci přípona temporal_tables. Rozšíření Temporal Tables podporuje pouze časové tabulky systémového období.
Ebean ORM podporuje historii KONEC a VERZE MEZI dotazy na Postgres a MySql pomocí spouštěče, tabulky historie a zobrazení.
Viz také
Reference
- ^ Paulley (16. prosince 2011), „Je publikováno SQL: 2011“, IA, Sybase, archivovány z originál (blog) 11. července 2012
- ^ Zemke, Fred. "Co je nového v SQL: 2011 ". Záznam ACM SIGMOD 41.1 (2012): 67-73
- ^ Kulkarni, Krišna a Jan-Eike Michels. "Časové funkce v SQL: 2011 ". Záznam ACM SIGMOD 41.3 (2012): 34-43
- ^ https://help.sap.com/viewer/4fe29514fd584807ac9f2a04f6754767/2.0.03/en-US/20d329a6751910149d5fdbc4800f92ff.html#loio20d329a6751910149d5fdbc4800f92ff__system_versioning_configurační_konfigurace
- ^ https://help.sap.com/viewer/4fe29514fd584807ac9f2a04f6754767/2.0.03/en-US/20fcf24075191014a89e9dc7b8408b26.html
- ^ https://help.sap.com/viewer/4fe29514fd584807ac9f2a04f6754767/2.0.04/en-US/20fcf24075191014a89e9dc7b8408b26.html
- ^ http://www.ibm.com/developerworks/data/library/techarticle/dm-1204whatsnewdb210/index.html
- ^ http://www.ibm.com/developerworks/data/library/techarticle/dm-1204db2temporaldata/
- ^ http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ilm/temporal/temporal.html
- ^ http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_10002.htm
- ^ https://msdn.microsoft.com/en-us/library/dn935015.aspx
- ^ https://mariadb.com/kb/en/library/changes-improvements-in-mariadb-103/
externí odkazy
- "SQL: 2011", Katalog (webový obchod), ISO.
- Část 1: Rámec (SQL / Framework) (koncept; PDF), JTC1SC32, 06.08.2011.
- Část 14: Specifikace související s XML (SQL / XML) (koncept; PDF), JTC1SC32, 06.08.2011.
- Seznam dalších volně dostupných návrhů závěrečných výborů (Vyhledávání), Google.
- Oracle 11g Total Recall Whitepaper (PDF), Oracle, 01.09.2009.