Glorf.it

Glorf IT

Bedenkliches aus dem IT-Alltag

10. Mai 2009 um 22:40

Groß-Kleinschreibung in SQL

Groß-Klein-Schreibung ist in SQL weitgehend Geschmackssache. Daher hat lange gedauert bis mich mein Kollege Diethard umpolen konnte. Erst seit wenigen Jahren schreibe ich alle SQL-Schlüsselwörter groß.

Ob wohl es im Zeitalter der Syntaxhervorhebung tatsächlich fast egal ist, kann man auf Ausdrucken oder in per Mail verschickten Schnipseln die SQL-Befehle tatsächlich besser lesen. Die Umgewöhnung fiel mir sehr schwer, aber der Nutzen ist tatsächlich da.

Zur besseren Unterscheidung schreibe ich daher generell SQL-Schlüsselwörter groß und Variablen usw. klein. Hier ein Beispiel aus der Northwind-Datenbank:

SELECT EmployeeID, LastName, FirstName, Country
FROM Employees AS Emp
WHERE Emp.Country LIKE 'U_'

Den Name von Datenbank-Objekten sollte man hingegen generell immer "richtig" schreiben, d.h. so wie sie angelegt wurden. Deswegen habe ich im obigen Beispiel auch die Northwind-Schreibweise übernommen.
Zwar sind heutzutage case-insensitive Sortierungen üblich, aber das ist eine reine Konvention. Sollte in einem zukünftigen Release mal die Datenbank mit einer case-sensitiven Collation angelegt werden, dann wird die Suche des Optimierers in den internen Systemtabellen bei "falsch" geschriebenen Tabellennamen nicht fündig.

Besonders wichtig wird das bei Zugriffen auf Tabellen in den Systemdatenbanken. Hier wird bei der Installation des SQL-Servers festgelegt, welche Collation verwendet wird. Hier muss ich die Objektnamen in der Regel klein schreiben, z.B.:
EXEC sp_who
oder
SELECT name FROM sys.objects

Wegen der Übersichtlichkeit sorge ich dafür, dass Tabellen/Views/Procedures/etc in unseren Anwendungsdatenbanken gleich mit einem klein geschriebenen Namen oder mit Binnenkapitälchen angelegt werden. Jedenfalls dort wo ich darauf Einfluss habe. Aber natürlich ist das auch Geschmackssache… 😉

10. Mai 2009 um 19:28

Software als Beilage im Mai 2009

In diesem Monat fand ich folgende Vollversionen als Beilagen von Computerzeitschriften. Ich habe nur die aufgeführt, die als Vollversionen gekennzeichnet waren, nicht ohnehin kostenfrei im Internet zugänglich sind und mehr sind ein ein kleines Tool.

PC-Welt 6/2009:

  • Ad-Aware Pro 8.0.3 Anniversary Edition (180-Tage-Lizenz)
  • Avira Antivir Premium 9 (90-Tage-Version)
  • Disk Doctor Data Shredder
  • Virtual CD 8.0.0.6
  • Wise-FTP 4.1.0
  • Datei-Commander 8.3

Chip 6/2009 (Nachbestellen möglich):

  • Steganos Shredder 11
  • Meyers großes Konversationslexikon ("Das Wissen des 19. Jahrhunderts" – klingt nicht so richtig aktuell)
  • Radiotracker 5 Standard
  • Datei-Commander 10PE

PC Magazin 6/2009:

  • SoftMaker Office 2006
  • WebSite X5 Smart 8
  • Ashampoo Music Studio 2009

PC Go 6/2009 enthält die gleichen und zusätzlich noch: "PDF Experte 5 Pro".

Computer Bild 10/2009 (meist ist unklar ob es eine Voll- oder Testversion ist. In einem Fall ist eine Software allerdings als 60-Tage-Testversion gekennzeichnet, was dafür spricht, dass der Rest Vollversionen sein könnten):

  • Kaspersky Security Suite CBE (keine Versionsangabe)
  • Steganos Safe CBE (keine Versionsangabe)
  • AntiBrowserSpy 2009 CBE

PC Praxis 6/2009 (PDF):

  • Ashampoo Burning Studio 2009
  • Ashampoo Cover Studio 2009
  • Rollback RX (keine Versionsangabe)
  • Tag Tuner (keine Versionsangabe)

Die Liste ähnelt der aus dem April doch ganz schön. Ergänzungen sind willkommen.

Update 16.5.2009: Mein Kollege Günther machte mich auf vollversion.de aufmerksam. Hier gibt es für ältere Ausgaben der Zeitschriften PC Praxis, PC Go, Chip und PC Magazin ein Archiv über die Inhalte. Leider stehen jetzt immer noch nicht die aktuellen Ausgaben drin. Aber es wird auch eine Inverssuche angeboten, die ganz nett ist, die Treffer aber unsortiert liefert und manchmal keinen Hinweis liefert in welchem Heft das drin war.

|