sql >> Databáze >  >> RDS >> Access

Databáze SQL Server Importers z celého světa kompatibilní s přístupem

SQL Server obvykle přichází s užitečnými ukázkovými databázemi, které demonstrují nové funkce a některé možné návrhy. Obvykle považuji vzorové databáze za mnohem užitečnější jako hřiště pro vývoj generických komponent proti existující databázi pro použití v jiných projektech. Zjistil jsem, že použití prázdné nebo příliš malé databáze vede k zavádějícímu vývoji, protože když jsou komponenty použity ve skutečné produkční databázi, objeví se problémy s výkonem na místech, které nikdy neočekáváte.

Microsoft nějakou dobu používal databázi Wide World Importers, což je docela plnohodnotná databáze s několika tabulkami, pohledy a procedurami a několika dalšími. Jedním problémem však je, že databáze ve svém současném designu není kompatibilní s aplikacemi Access, protože používá datetime2(7) což vyžaduje použití nového rozšířeného datového typu data/času. To není tak skvělé, když potřebujete umožnit zpětnou kompatibilitu. Ale jsou lepší věci na práci než zoufalství a nářek.

Jak jsem na různých místech tvrdil, datetime2(0) je ve skutečnosti lepší pro kompatibilitu mezi databází SQL Server a aplikacemi Access, protože obě datetime2(0) a Date/Time přístupu a Date VBA datové typy mají stejnou úroveň přesnosti a podobné rozsahy, což je mnohem lepší než starší SQL Server datetime který používá podivnou přesnost 1/3 milisekundy (člověk se musí ptát, jestli někdo nekouřil něco méně než legálního, když si to myslel, to datový typ nahoru!).

Tedy úpravou ukázkové databáze tak, aby používala datetime2(0) místo datetime2(7) Ukázková databáze pak může být kompatibilní s Accessem bez jakýchkoliv úprav kromě pouhého propojení tabulek. Máme tedy praktickou ukázkovou databázi, se kterou si můžete hrát. Tento mohutný vzorek váží přibližně 140 MB, takže plánujte podle toho.

Užijte si to!

Modifikovaná databáze dovozců z celého světa
Prohlášení:Toto je nabízeno tak, jak je, bez záruky nebo záruk. Caveat emptor, rozbiješ to, koupil jsi to, se skvělým stahováním, přichází velká zodpovědnost atd. atd. 🙂


  1. MariaDB LTRIM() vs LTRIM_ORACLE():Jaký je rozdíl?

  2. Operátor neexistuje:integer =? při používání Postgres

  3. Převod data a kultura:Rozdíl mezi DATE a DATETIME

  4. Jak přidat indikátor Meridiem (AM/PM) k časové hodnotě v Oracle