SQL:2011 - SQL:2011

SQL:2011 veya ISO/IEC 9075:2011 ("Bilgi teknolojisi – Veritabanı dilleri - SQL" genel başlığı altında ), SQL veritabanı sorgulama dili için ISO (1987) ve ANSI (1986) standardının yedinci revizyonudur . Aralık 2011'de resmi olarak kabul edilmiştir. Standart, SQL'de ayrıntılı olarak açıklanan 9 bölümden oluşmaktadır . Bir sonraki sürüm SQL:2016 .

Yeni özellikler

Başlıca yeni özelliklerden biri, geçici veritabanları için geliştirilmiş destektir . Geçici veri tanımlama ve işleme için dil geliştirmeleri şunları içerir:

  • Zaman Periyodu tanımları , kapalı-açık semantik ile adlandırılmış bir zaman periyodunun başlangıcı ve sonu olarak iki standart tablo sütunu kullanır. Bu, mevcut veri modelleri, uygulama kodu ve araçlarla uyumluluk sağlar
  • Ek açıklama kullanılarak uygulama zaman periyodu tablolarının (başka yerlerde geçerli zaman çizelgeleri olarak adlandırılır ) tanımıPERIOD FOR
  • Otomatik zaman periyodu bölme ile uygulama zaman satırlarının güncellenmesi ve silinmesi
  • YanWITHOUT OVERLAPS tümce aracılığıyla isteğe bağlı çakışmayan kısıtlamalarla uygulama zaman periyotlarını içeren geçici birincil anahtarlar
  • Uygulama zaman çizelgeleri için geçici referans bütünlüğü kısıtlamaları
  • Uygulama zaman tabloları yeni bir normal sorgu sözdizimi kullanılarak veya sorgulanır zamansal yüklemleri içeren zaman dilimleri için CONTAINS, OVERLAPS, EQUALS, PRECEDES, SUCCEEDS, IMMEDIATELY PRECEDES, ve IMMEDIATELY SUCCEEDS(modifiye edilmiş versiyonları olan Allen'in aralık ilişkileri )
  • Açıklama ve değiştiriciyi kullanarak sistem sürümlü tabloların (başka yerlerde işlem zaman tabloları olarak adlandırılır ) tanımı . Sistem zaman periyotları otomatik olarak korunur. Sistem sürümlü tablolar için kısıtlamaların geçici olması gerekmez ve yalnızca geçerli satırlarda uygulanırPERIOD FOR SYSTEM_TIMEWITH SYSTEM VERSIONING
  • ve yan tümceleri aracılığıyla sistem zaman tablolarında zaman dilimli ve sıralı sorgular için sözdizimiAS OF SYSTEM TIMEVERSIONS BETWEEN SYSTEM TIME ... AND ...
  • Bittemporal tablolar sağlamak için uygulama süresi ve sistem sürüm oluşturma birlikte kullanılabilir

DBMS'de destek

SAP HANA 2.0 SP03, standart seçme sözdizimini kullanan sistem sürümlü tabloları destekler FOR SYSTEM_TIME AS OF '<timestamp1>' SAP HANA 2.0 SP04, uygulama zamanı sürüm oluşturma için (kısmi) destek ekler

IBM DB2 sürüm 10, alternatif sözdizimini kullanmalarına rağmen, "Zaman Yolculuğu Sorguları" olarak adlandırdıkları şeyde bu özelliğin uyumlu bir uygulamasına sahip ilk veritabanı olduğunu iddia ediyor FOR SYSTEM_TIME AS OF.

Oracle Oracle 12c, SQL:2011 ile uyumlu olarak geçici işlevselliği destekler. 10g ve 11g sürümleri , alternatif sözdizimini kullanarak Flashback Sorguları olarak adlandırdıkları şeyde zaman dilimli sorguları uygular . Özellikle Oracle'ın uygulamalarının her ikisi de veritabanı işlem günlüğüne bağlıdır ve bu nedenle yalnızca hala yedekleme için tutulan son değişikliklere karşı geçici sorgulara izin verir. AS OF TIMESTAMP

Microsoft SQL Server (sürüm 2016), geçici tabloları SYSTEM_VERSIONING.

MariaDB 10.3, sistem sürümlü tabloları uygular.

PostgreSQL , temporal_tables uzantısının yüklenmesini gerektirir . Geçici Tablolar Uzantısı, yalnızca sistem dönemi geçici tablolarını destekler.

Ebean ORM, tetikleyicileri, geçmiş tablolarını ve görünümleri kullanarak Postgres ve MySql'deki sorguları AS OF ve VERSIONS ARASINDA desteklemektedir .

CockroachDB , AS OF SYSTEM TIMEen az v1.0.7'den beri sorguları desteklemektedir .

Ayrıca bakınız

Referanslar

Dış bağlantılar