{"id":2771,"date":"2009-05-10T22:40:34","date_gmt":"2009-05-10T20:40:34","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/?p=2771"},"modified":"2009-05-10T20:50:24","modified_gmt":"2009-05-10T18:50:24","slug":"gross-kleinschreibung-in-sql","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2009\/05\/10\/sql-talk\/gross-kleinschreibung-in-sql","title":{"rendered":"Gro&#223;-Kleinschreibung in SQL"},"content":{"rendered":"<p>Gro&#223;-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&#252;sselw&#246;rter gro&#223;. <\/p>\n<p>Ob wohl es im Zeitalter der Syntaxhervorhebung tats&#228;chlich fast egal ist, kann man auf Ausdrucken oder in per Mail verschickten Schnipseln die SQL-Befehle tats&#228;chlich besser lesen. Die Umgew&#246;hnung fiel mir sehr schwer, aber der Nutzen ist tats&#228;chlich da.<\/p>\n<p>Zur besseren Unterscheidung schreibe ich daher generell SQL-Schl&#252;sselw&#246;rter gro&#223; und Variablen usw. klein. Hier ein Beispiel aus der Northwind-Datenbank:<\/p>\n<p><code>SELECT EmployeeID, LastName, FirstName, Country<br \/>\n\tFROM Employees AS Emp<br \/>\n\tWHERE Emp.Country LIKE &#x0027;U_&#x0027;<\/code><\/p>\n<p>Den Name von Datenbank-Objekten sollte man hingegen generell immer &quot;richtig&quot; schreiben, d.h. so wie sie angelegt wurden. Deswegen habe ich im obigen Beispiel auch die Northwind-Schreibweise &#252;bernommen.<br \/>\nZwar sind heutzutage case-insensitive Sortierungen &#252;blich, aber das ist eine reine Konvention. Sollte in einem zuk&#252;nftigen Release mal die Datenbank mit einer case-sensitiven Collation angelegt werden, dann wird die Suche des Optimierers in den internen Systemtabellen bei &quot;falsch&quot; geschriebenen Tabellennamen nicht f&#252;ndig. <\/p>\n<p>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.:<br \/>\n<code>EXEC sp_who<\/code><br \/>\noder<br \/>\n<code>SELECT name FROM sys.objects<\/code><\/p>\n<p>Wegen der &#220;bersichtlichkeit sorge ich daf&#252;r, dass Tabellen\/Views\/Procedures\/etc in unseren Anwendungsdatenbanken gleich mit einem klein geschriebenen Namen oder mit Binnenkapit&#228;lchen angelegt werden. Jedenfalls dort wo ich darauf Einfluss habe. Aber nat&#252;rlich ist das auch Geschmackssache&#8230; \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gro&#223;-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&#252;sselw&#246;rter gro&#223;. Ob wohl es im Zeitalter der Syntaxhervorhebung tats&#228;chlich fast egal ist, kann man auf Ausdrucken oder in per Mail verschickten Schnipseln die SQL-Befehle tats&#228;chlich besser lesen. Die Umgew&#246;hnung fiel [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[495,155],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/2771"}],"collection":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/comments?post=2771"}],"version-history":[{"count":6,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/2771\/revisions"}],"predecessor-version":[{"id":2777,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/2771\/revisions\/2777"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=2771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=2771"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=2771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}