{"id":345,"date":"2006-12-13T21:44:11","date_gmt":"2006-12-13T20:44:11","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/2006\/12\/13\/sql-talk\/ist-sql-immer-case-insensitiv"},"modified":"2006-12-13T21:47:07","modified_gmt":"2006-12-13T20:47:07","slug":"ist-sql-immer-case-insensitiv","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2006\/12\/13\/sql-talk\/ist-sql-immer-case-insensitiv","title":{"rendered":"Ist SQL immer case-insensitiv?"},"content":{"rendered":"<p>Das kommt darauf an. SQL an sich ist schon immer case-insensitiv, d.h. ob man die SQL-Schl&#252;sselw&#246;rter gro&#223; oder klein schreibt ist allein eine Frage des Geschmackes oder der Konvention. Das bin ich jetzt seit 18 Jahren so gewohnt, ich finde klein praktischer. Dennoch schreibe ich in letzter Zeit auf h&#228;ufigen Wunsch eines einzelnen Kollegen in meinen dienstlichen Beispielen und Musterl&#246;sungen immer alle SQL-Schl&#252;sselw&#246;rter gro&#223;. Ich versuche es wenigstens&#8230;<\/p>\n<p>Das gilt aber nicht f&#252;r die Datenbank-Objekte. Hier bestimmt die Collation, die beim Anlegen der Datenbank angegeben wurde, ob die Namen der Tabellen, Views, Procedures, User, etc. case-sensitiv oder -insensitiv sind. Wurde hier eine case-sensitive Collation angegeben, dann werden die Systemtabellen mit dieser Collation angelegt. Die Folge ist, dass alle Objektnamen exakt richtig geschrieben werden m&#252;ssen.<br \/>\nAber selbst wenn man eine case-insensitive Collation gew&#228;hlt hat, dann ist es schlau immer auf die richtige Schreibweise zu achten, damit man die Collation sp&#228;ter mal einfach &#228;ndern kann.<\/p>\n<p>Wem das zu viel Stress ist, der kann das auch einfach ignorieren und auf die Schreibweise pfeifen. Wenn er die Collation sp&#228;ter mal &#228;ndern will, dann muss er einfach die Datenbank mit einer case-insensitiven Collation anlegen, aber dann beim Anlegen der Tabellen f&#252;r jedes einzelne String-Feld (varchar, char, text, mit und ohne n) die &quot;richtige&quot; case-sensitive Collation angeben. Dann sind die Systemtabellen case-insensitiv, die eigenen Tabellen hingegen case-sensitiv.<\/p>\n<p>Variablen und Cursornamen sind &#252;brigens immer case-insensitiv.<\/p>\n<div class=\"small\">Inspiriert zu diesem Posting wurde ich durch den Beitrag von Mladen Prajdic auf seinem <a href=\"http:\/\/weblogs.sqlteam.com\/mladenp\/archive\/2006\/12\/07\/44176.aspx\">Weblog<\/a>.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Das kommt darauf an. SQL an sich ist schon immer case-insensitiv, d.h. ob man die SQL-Schl&#252;sselw&#246;rter gro&#223; oder klein schreibt ist allein eine Frage des Geschmackes oder der Konvention. Das bin ich jetzt seit 18 Jahren so gewohnt, ich finde klein praktischer. Dennoch schreibe ich in letzter Zeit auf h&#228;ufigen Wunsch eines einzelnen Kollegen in [&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":[],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/345"}],"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=345"}],"version-history":[{"count":0,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/345\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=345"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}