SQL Server in genere viene fornito con utili database di esempio per dimostrare nuove funzionalità e alcune possibili progettazioni. Di solito trovo database di esempio molto più utili come terreno di gioco per lo sviluppo di componenti generici rispetto a un database esistente da utilizzare in altri progetti. Trovo che l'utilizzo di un database vuoto o troppo piccolo crei un'esperienza di sviluppo fuorviante perché quando i componenti vengono quindi utilizzati in un database di produzione effettivo, i problemi di prestazioni si verificano in luoghi che non ti aspetti mai.
Per un po', Microsoft ha utilizzato il database Wide World Importers che è un database a tutti gli effetti con diverse tabelle, viste e procedure più poche altre. Un problema, tuttavia, è che il database nella sua struttura attuale non è compatibile con le applicazioni di Access perché utilizza datetime2(7)
che richiede l'utilizzo del nuovo tipo di dati data/ora esteso. Non è così eccezionale quando è necessario consentire la compatibilità con le versioni precedenti. Ma ci sono cose migliori da fare che disperarsi e lamentarsi.
Come ho sostenuto in vari punti, datetime2(0)
è effettivamente migliore per la compatibilità tra il database di SQL Server e le applicazioni di Access perché entrambi datetime2(0)
e Accedi a Date/Time
e Date
di VBA i tipi di dati hanno lo stesso livello di precisione e intervalli simili, il che è molto migliore del precedente SQL Server datetime
che utilizza una strana precisione di 1/3 di millisecondo (ci si deve chiedere se qualcuno stesse fumando qualcosa di meno che legale quando pensava che digita i dati!).
Quindi, modificando il database di esempio per utilizzare datetime2(0)
al posto di datetime2(7)
, il database di esempio può essere quindi reso compatibile con Access senza alcuna modifica oltre al semplice collegamento delle tabelle. Quindi, abbiamo un comodo database di esempio con cui giocare. Questo pesante campione pesa circa 140 MB, quindi pianifica di conseguenza.
Divertiti!
Database degli importatori in tutto il mondo modificato
Esclusione di responsabilità:viene offerto così com'è, senza alcuna garanzia. Caveat emptor, lo rompi, l'hai comprato, con un ottimo download, arrivano grandi responsabilità, ecc. ecc. 🙂