sql >> Database >  >> RDS >> Access

Access-compatibele Wide World Importers SQL Server-database

SQL Server wordt meestal geleverd met handige voorbeelddatabases om nieuwe functies en een mogelijk ontwerp te demonstreren. Ik vind voorbeelddatabases meestal veel nuttiger als een speeltuin voor het ontwikkelen van generieke componenten tegen een bestaande database om in andere projecten te gebruiken. Ik vind dat het gebruik van een lege of te kleine database een misleidende ontwikkelingservaring oplevert, omdat wanneer de componenten vervolgens in een echte productiedatabase worden gebruikt, prestatieproblemen opduiken op plaatsen die u nooit verwacht.

Microsoft gebruikt al een tijdje de Wide World Importers-database, wat een behoorlijk volwaardige database is met verschillende tabellen, weergaven en procedures en nog een paar meer. Een probleem is echter dat de database in zijn huidige ontwerp niet compatibel is met Access-toepassingen omdat deze gebruikmaakt van datetime2(7) waarvoor men het nieuwe uitgebreide datum/tijd-gegevenstype moet gebruiken. Dat is niet zo geweldig als je rekening moet houden met achterwaartse compatibiliteit. Maar er zijn betere dingen te doen dan wanhoop en weeklagen.

Zoals ik op verschillende plaatsen heb betoogd, datetime2(0) is eigenlijk beter voor compatibiliteit tussen SQL Server-database en Access-toepassingen omdat beide datetime2(0) en toegang’ Date/Time en VBA's Date gegevenstypen hebben hetzelfde precisieniveau en vergelijkbare bereiken, wat veel beter is dan de verouderde SQL Server datetime die een vreemde precisie van 1/3 milliseconden gebruikt (je moet je afvragen of iemand iets minder dan legaal rookte toen ze dachten dat gegevenstype omhoog!).

Dus door de voorbeelddatabase aan te passen om datetime2(0) . te gebruiken in plaats van datetime2(7) , kan de voorbeelddatabase vervolgens compatibel worden gemaakt met Access zonder enige wijziging dan alleen het koppelen van de tabellen. We hebben dus een handige voorbeelddatabase om mee te spelen. Dit forse exemplaar weegt ongeveer 140 MB, dus plan dienovereenkomstig.

Geniet ervan!

Modified Wide World Importers database
Disclaimer:Dit wordt aangeboden zoals het is, zonder garantie of garanties. Voorbehoud emptor, je breekt het, je hebt het gekocht, met geweldige download, komt met grote verantwoordelijkheid, etc. etc. 🙂


  1. De prestatie-impact van een adhoc-workload onderzoeken

  2. Verwijder of trim de eerste of laatste paar tekens in MySQL-database met SQL

  3. Hoe wijzig ik de standaardwaarde van de kolom in PostgreSQL?

  4. Het BOOLEAN-type gebruiken in de SELECT-instructie