2013-10-08 33 views
7

Herhangi bir geçici (http://en.wikipedia.org/wiki/Temporal_database) uzantıyı SQL Server ile tanıyor musunuz?SQL Server'a geçici uzantılar

+3

http://connect.microsoft.com/SQLServer/feedback/details/557002/sql-temporal –

+0

Emin dilek bunun üzerinde biraz çekişme vardı! Görünüşe göre MS hala IBM DB2 ve Oracle'ın bu özelliklerle öne geçmesine izin vererek ellerinde oturuyor. : -/https://connect.microsoft.com/SQLServer/feedback/details/816474/include-features-to-support-temporal-databases-as-introduced-by-sql-2011 –

+0

Bir şeyler alabileceğinizi hissediyorum CLR kullanıcı tanımlı tipler ile ilginç bir çalışma olsa da, performans bir zorluk olurdu. Yeterince motive olursam ve hala ilgilenirsen, bir şeyleri kırarım ve gitsin. – MonkeyPushButton

cevap

1

Bunun eski bir soru olduğunu biliyorum, ancak SQL Server'daki normal çözüm, sorgunuza katılabilen bir "Tarih Boyutu" veritabanı oluşturmaktır. Bir DateDim temelde tarihleri ​​sadece bir liste, ama zor veya zaman anında hesaplamak için tüketen ama gelen çekme kolaydır mali çeyrek ve takvim çeyrek numarası, o ayın ilk/son günü, vs .: şeyler gibi sütunları içerir birleşik bir tablo.

"sql date dimension" sekmesinde arama yaparsanız, tabloyu sizin için oluşturacak bir kod bulacaksınız. Günden güne koşma eğilimi gösterirler, ancak saatlik takibe ihtiyacınız varsa, kodu buna göre değiştirmeniz gerekecektir.

İlgili konular