{"id":89,"date":"2018-05-16T22:36:26","date_gmt":"2018-05-16T20:36:26","guid":{"rendered":"https:\/\/staging.sql.marcus-belz.de\/?p=89"},"modified":"2026-05-07T02:28:27","modified_gmt":"2026-05-07T00:28:27","slug":"funktionale-aesthetik-von-sql","status":"publish","type":"post","link":"https:\/\/staging.sql.marcus-belz.de\/?p=89","title":{"rendered":"Funktionale Design (\u00c4sthetik) von SQL"},"content":{"rendered":"<p><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=143\" target=\"_blank\" rel=\"noopener\">This Article in English&#8230;<\/a><\/p>\n<h2>\u00dcberblick<\/h2>\n<p>Ein guter Programmierstil ist Grundlage f\u00fcr Lesbarkeit und Verst\u00e4ndlichkeit von Quellcode und tr\u00e4gt damit wesentlich zur Wartbarkeit von Software im weitesten Sinne bei. Gut formatierter Code, die Definition und Einhaltung von Namenskonventionen sind nur einige Kriterien f\u00fcr einen guten Programmierstil. Die konkrete Ausgestaltung hiervon ist allerdings subjektiv und f\u00fchrt wie so oft zu philosophischen Kontroversen unter Software-Entwicklern. Jeder hat eben seine pers\u00f6nlichen Pr\u00e4ferenzen. Integrierte Entwicklungsumgebungen wie Microsoft Visual Studio unterst\u00fctzen bei der Software-Entwicklung sehr gut mit automatischer Quellcode-Formatierung und Code-Analysen. Anders sieht es bei der Entwicklung von SQL-Artefakten im SQL Server Management Studio (SSMS) aus. SSMS unterst\u00fctzt den Entwickler nur m\u00e4\u00dfig bis gar nicht. Bekannte Programmierstile sind dar\u00fcber hinaus nur schwer auf SQL anwendbar, da eine einzige SQL-Anweisung im Gegensatz zu einer Software-Anweisung sich gerne mal \u00fcber hunderte Zeilen erstrecken kann. Schlie\u00dflich folgen SQL und Software-Programmiersprachen komplett unterschiedlichen Paradigmen. W\u00e4hrend Software als Folge von Einzelanweisungen erstellt wird, ist SQL darauf ausgelegt viele Arbeitsschritte in einer einzigen Anweisung auszuf\u00fchren. Hieraus ergibt sich eine besondere Herausforderung ein gutes SQL Statement zu schreiben.<\/p>\n<p>Was zeichnet also gutes SQL aus? Welche Rolle spielt die \u00c4sthetik von SQL und warum soll \u00c4sthetik funktional sein?<\/p>\n<p>Guter SQL-Code ist lesbar und verst\u00e4ndlich. Wesentliche Kriterien hierf\u00fcr sind eine saubere Gliederung und Strukturierung sowie eine ausreichend pr\u00e4zise Formatierung und Ausrichtung des Codes. Sind diese Bedingungen erf\u00fcllt, erlauben Power-Features des SSMS Editors, wie zum Beispiel die blockweise Selektion und Bearbeitung von Code mit dem <strong>Spalten-Editor<\/strong> in Verbindung mit der Funktion <strong>Suchen&amp;Ersetzen<\/strong> eine \u00e4u\u00dferst effiziente Bearbeitung von Code. So gesehen ergibt sich die Forderung nach strukturiertem und formatiertem \u2013 also im weitesten Sinne \u00e4sthetischem \u2013 SQL-Code aus den funktionalen Power Features des verwendeten Editors.<\/p>\n<h2>\u00c4sthetik<\/h2>\n<p>Gem\u00e4\u00df Wikipedia ist <a href=\"https:\/\/de.wikipedia.org\/wiki\/%C3%84sthetik\">\u00c4sthetik<\/a> die Lehre von der wahrnehmbaren Sch\u00f6nheit, von Gesetzm\u00e4\u00dfigkeiten und Harmonie in der Natur und Kunst.<\/p>\n<p>Das folgende SQL Statement ist zugegebenen Ma\u00dfen nicht sinnvoll, aber dennoch valide und kann in der Datenbank <strong>AdventureWorksDW2017<\/strong> ohne Probleme ausgef\u00fchrt werden:<\/p>\n<p><a href=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001001.txt\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-168 size-full\" src=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001001.png\" alt=\"\" width=\"834\" height=\"48\" srcset=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001001.png 834w, https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001001-300x17.png 300w, https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001001-768x44.png 768w\" sizes=\"auto, (max-width: 834px) 100vw, 834px\" \/><\/a><\/p>\n<p>Auch wenn \u00c4sthetik subjektiv ist, so kann hier die <em>Sch\u00f6nheit<\/em>, <em>Gesetzm\u00e4\u00dfigkeiten<\/em>, <em>Harmonie <\/em>und sicherlich auch die Sinnhaftigkeit dieses Statements in Frage gestellt werden.<\/p>\n<p>Das gleiche Statement etwas umformatiert und umgeschrieben erscheint <em>\u00e4sthetischer<\/em> als das vorige Statement:<\/p>\n<p><a href=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001002.txt\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-169 size-full\" src=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001002.png\" alt=\"\" width=\"611\" height=\"287\" srcset=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001002.png 611w, https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001002-300x141.png 300w\" sizes=\"auto, (max-width: 611px) 100vw, 611px\" \/><\/a><\/p>\n<p>Auf jeden Fall ist dieses Statement lesbarer und verst\u00e4ndlicher. Einzelne Bestandteile des Statements k\u00f6nnen allein aufgrund der Position innerhalb des Statements identifiziert werden. Der Begriff der <strong>\u00c4sthetik<\/strong> mag hier im technischen Sinne weit hergeholt sein, allerdings k\u00f6nnen viele Anforderungen an strukturiertem Code unter diesem Begriff zusammengefasst werden.<\/p>\n<h2><strong>Funktionalit\u00e4t<\/strong><\/h2>\n<p>Die \u00dcberschrift dieses Artikels stellt auf die Funktionalit\u00e4t der \u00c4sthetik ab. Der Artikel hat hier weniger die Funktion von SQL-Befehlen im Blick, sondern eher m\u00e4chtige Editierfunktionen von SSMS (aber auch anderen Editoren), die eine effiziente strukturelle und formale Gestaltung eines SQL Statements erlauben. Zwei wichtige Power-Features sind hier der <strong>Spalten-Editor<\/strong> und die <strong>Suchen&amp;Ersetzen<\/strong> Funktion. In Verbindung mit einer gewissen Affinit\u00e4t f\u00fcr die Verwendung der Tastatur anstatt der Maus l\u00e4sst sich schnell ein gut strukturiertes und formatiertes SQL Statement erstellen.<\/p>\n<h3><strong>Der Spalten-Editor<\/strong><\/h3>\n<p>Der Spalten-Editor ist ein derart m\u00e4chtiges Feature in zahlreichen Editoren, dass es mir unverst\u00e4ndlich ist, wie wenig dieses Power-Feature unter Entwicklern bekannt ist bzw. genutzt wird. Im Wesentlichen unterst\u00fctzt der Spalten-Editor die blockweise Selektion und Bearbeitung von Texten, w\u00e4hrend standardm\u00e4\u00dfig die Selektion und Bearbeitung von Text zeilenbasiert ist.<\/p>\n<p>F\u00fcr die zeilenweise Selektion von Text wird die <strong>Shift-Taste<\/strong> ben\u00f6tigt. \u00dcber die Tastenkombination <strong>Shift+Cursor Right<\/strong> wird ein Text beginnend bei der aktuellen Cursor Position nach rechts selektiert. Die Selektion erfolgt hier zeichenweise und kann sich auch \u00fcber mehrere Zeilen erstrecken:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-122 size-full\" src=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001003.png\" alt=\"\" width=\"220\" height=\"160\" \/><\/p>\n<p>F\u00fcr eine blockweise Selektion von Text wird die <strong>Shift-Taste<\/strong> in Kombination mit der <strong>ALT-Taste<\/strong> verwendet. \u00dcber die Tastenkombination <strong>ALT+Shift+Cursor Down<\/strong> kann der Cursor in dem folgenden Beispiel ausgehend von dem ersten Vorkommen des Alias <strong>T01<\/strong> zun\u00e4chst \u00fcber mehrere Zeilen erweitert werden, um anschlie\u00dfend \u00fcber <strong>ALT+Shift+Cursor Right<\/strong> einen Block \u00fcber alle Aliase zu selektieren.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-123 size-full\" src=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001004.png\" alt=\"\" width=\"220\" height=\"160\" \/><\/p>\n<p>Der Spalten-Editor erm\u00f6glicht also die Erweiterung des Cursors \u00fcber mehrere Zeilen und die Selektion eines Blockes an einer beliebigen Stelle des Editors. Texteingaben werden auf alle Zeilen, \u00fcber die sich der Cursor erstreckt, angewendet. Der nachfolgende Text wurde nicht durch <strong>Copy&amp;Paste<\/strong> dupliziert, sondern nach der Erweiterung des Cursors \u00fcber 5 Zeilen genau einmal (in alle 5 Zeilen) geschrieben.<\/p>\n<p style=\"padding-left: 30px;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-113\" src=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001005.png\" alt=\"\" width=\"204\" height=\"80\" \/><\/p>\n<p>Der Spalten Editor kann auch in Verbindung mit der Maus verwendet werden. Ausgehend von der aktuellen Cursor-Position kann bei gleichzeitigem Dr\u00fccken von <strong>ALT+Shift<\/strong> und der linken Maustaste ein Rechteck aufgezogen werden.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-114 size-full\" src=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001006.png\" alt=\"\" width=\"204\" height=\"80\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-115 size-full\" src=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001007.png\" alt=\"\" width=\"204\" height=\"80\" \/><\/p>\n<p>Grundvoraussetzung f\u00fcr einen effizienten Einsatz des Spalten-Editor ist neben einer strukturierten Gliederung von SQL Statements vor allem eine pr\u00e4zise Einr\u00fcckung der Elemente eines SQL Statements.<\/p>\n<p>Die Verwendung des Spalten-Editors ist anf\u00e4nglich etwas gew\u00f6hnungsbed\u00fcrftig. Wer ihn aber einmal zu sch\u00e4tzen gelernt hat, wird dieses Feature nicht mehr missen wollen.<\/p>\n<h3><strong>Anmerkung<\/strong><\/h3>\n<ul>\n<li>Die Verwendung des Spalten-Editors funktioniert nur in den Bereichen des Editors in denen Zeilenumbr\u00fcche vorliegen.<\/li>\n<li>Eine effiziente Verwendung des Spalten-Editors ist nur dann gegeben, wenn Tabs durch Leerzeichen eingef\u00fcgt werden. Siehe hierzu auch <a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=201\">Editor Optionen in SSMS<\/a>.<\/li>\n<li>Die blockweise Selektion wird von zahlreichen Editoren und sogar Microsoft Word unterst\u00fctzt: SQL Server Management Studio, Microsoft Visual Studio, Notepad++, etc.<\/li>\n<li>Die Implementierung dieses Power Features kann jedoch von Editor zu Editor stark abweichen.<\/li>\n<li>In SQL Server Management Studio und Microsoft Visual Studio ist das Feature identisch implementiert. Notepad++ macht den Spalten-Editor ebenfalls \u00fcber die Tastenkombination <strong>ALT+Shift<\/strong> verf\u00fcgbar, die Implementierung des Features weicht jedoch von der Implementierung in den Microsoft Produkten ab und ist meines Erachtens nicht so intuitiv und komfortabel.<\/li>\n<\/ul>\n<h3><strong>Suchen&amp;Ersetzen<\/strong><\/h3>\n<p>Die <strong>Suchen&amp;Ersetzen<\/strong> Funktion ist wohl jedem bekannt und in SSMS \u00fcber die Tastenkombination <strong>Ctrl+H<\/strong> verf\u00fcgbar. Urspr\u00fcnglich wohl eher f\u00fcr die Ersetzung einzelner Textfragmente geplant, erweist sich diese Feature als weiteres Power-Feature f\u00fcr die Formatierung von SQL-Code.<\/p>\n<p>Ein Beispiel\u2026 SQL Server unterst\u00fctzt als Bezeichnungsbegrenzer (Delimiter) f\u00fcr Feldnamen wahlweise das Anf\u00fchrungszeichen (\u201e) oder eckige Klammern ([ ]). Delimiter sind zwar nicht grunds\u00e4tzlich erforderlich, sie erh\u00f6hen allerdings die Lesbarkeit.<\/p>\n<p>Die nachfolgenden beiden SELECT Statements unterscheiden sich lediglich durch die Delimiter der Feldnamen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-110 size-full\" src=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001008.png\" alt=\"\" width=\"220\" height=\"160\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-109 size-full\" src=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001009.png\" alt=\"\" width=\"220\" height=\"160\" \/><\/p>\n<p>Das Einf\u00fcgen von Delimitern erscheint bei gr\u00f6\u00dferen Statements eine Herausforderung. Insbesondere das Einf\u00fcgen der schlie\u00dfenden eckigen Klammern ist problematisch, da die Position der schlie\u00dfenden eckigen Klammern von Zeile zu Zeile abweicht.<\/p>\n<p>Tats\u00e4chlich ist diese Aufgabe aber in wenigen Momenten erledigt.<\/p>\n<p>Die Klammern sind schnell \u00fcber den Spalten Editor wie in der nachfolgenden Abbildung eingef\u00fcgt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-125 size-full\" src=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001010.png\" alt=\"\" width=\"220\" height=\"160\" \/><\/p>\n<p>Durch geschickte Verwendung der <strong>Suchen&amp;Ersetzen<\/strong> Funktion k\u00f6nnen die schlie\u00dfenden eckigen Klammern so weit nach links einger\u00fcckt werden, bis zwischen dem letzten Zeichen der Feldnamen und der schlie\u00dfenden Klammer keine Leerzeichen mehr vorhanden sind. Hierbei ist der Text <strong>&lt;Leerzeichen&gt;]<\/strong> durch den Text <strong>]&lt;Leerzeichen&gt;<\/strong> solange zu ersetzen bis kein Vorkommen von <strong>&lt;Leerzeichen&gt;]<\/strong> mehr gefunden werden kann.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-127 size-full\" src=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001011.png\" alt=\"\" width=\"493\" height=\"160\" srcset=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001011.png 493w, https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001011-300x97.png 300w\" sizes=\"auto, (max-width: 493px) 100vw, 493px\" \/><\/p>\n<h2><strong>Fazit<\/strong><\/h2>\n<p>Je strukturierter und formatierter SQL-Code ist, desto lesbarer und wartbarer wird er. SSMS bietet mit dem Spalten-Editor und der <strong>Suchen&amp;Ersetzen<\/strong> Funktion zwei m\u00e4chtige Power-Features zur Verf\u00fcgung, mit Hilfe derer SQL-Code schnell und effizient strukturiert und formatiert werden kann. Das Ergebnis mag \u00e4sthetisch empfunden werden oder nicht. Sie ist hier jedoch nur ein beil\u00e4ufiges Attribut. Der Begriff der \u00c4sthetik wurde in diesem Artikel als provokantes Buzzword verwendet.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This Article in English&#8230; \u00dcberblick Ein guter Programmierstil ist Grundlage f\u00fcr Lesbarkeit und Verst\u00e4ndlichkeit von Quellcode und tr\u00e4gt damit wesentlich zur Wartbarkeit von Software im weitesten Sinne bei. Gut formatierter Code, die Definition und Einhaltung von Namenskonventionen sind nur einige Kriterien f\u00fcr einen guten Programmierstil. Die konkrete Ausgestaltung hiervon ist allerdings subjektiv und f\u00fchrt wie &#8230; <a title=\"Funktionale Design (\u00c4sthetik) von SQL\" class=\"read-more\" href=\"https:\/\/staging.sql.marcus-belz.de\/?p=89\" aria-label=\"Mehr Informationen \u00fcber Funktionale Design (\u00c4sthetik) von SQL\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[11,8,21,20,9,10,22],"class_list":["post-89","post","type-post","status-publish","format-standard","hentry","category-all-languages","category-german","tag-column-editor","tag-format","tag-maintenance","tag-namenskonvention","tag-naming-convention","tag-t-sql","tag-wartbarkeit"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Funktionale Design (\u00c4sthetik) von SQL - Just another SQL blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.sql.marcus-belz.de\/?p=89\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Funktionale Design (\u00c4sthetik) von SQL - Just another SQL blog\" \/>\n<meta property=\"og:description\" content=\"This Article in English&#8230; \u00dcberblick Ein guter Programmierstil ist Grundlage f\u00fcr Lesbarkeit und Verst\u00e4ndlichkeit von Quellcode und tr\u00e4gt damit wesentlich zur Wartbarkeit von Software im weitesten Sinne bei. Gut formatierter Code, die Definition und Einhaltung von Namenskonventionen sind nur einige Kriterien f\u00fcr einen guten Programmierstil. Die konkrete Ausgestaltung hiervon ist allerdings subjektiv und f\u00fchrt wie ... Weiterlesen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.sql.marcus-belz.de\/?p=89\" \/>\n<meta property=\"og:site_name\" content=\"Just another SQL blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-16T20:36:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-07T00:28:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001001.png\" \/>\n<meta name=\"author\" content=\"marcus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"marcus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89\"},\"author\":{\"name\":\"marcus\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\"},\"headline\":\"Funktionale Design (\u00c4sthetik) von SQL\",\"datePublished\":\"2018-05-16T20:36:26+00:00\",\"dateModified\":\"2026-05-07T00:28:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89\"},\"wordCount\":1244,\"image\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/wp-content\\\/uploads\\\/2018\\\/05\\\/post0001001.png\",\"keywords\":[\"Column Editor\",\"Format\",\"Maintenance\",\"Namenskonvention\",\"Naming Convention\",\"T-SQL\",\"Wartbarkeit\"],\"articleSection\":[\"All Languages\",\"German\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89\",\"name\":\"Funktionale Design (\u00c4sthetik) von SQL - Just another SQL blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/wp-content\\\/uploads\\\/2018\\\/05\\\/post0001001.png\",\"datePublished\":\"2018-05-16T20:36:26+00:00\",\"dateModified\":\"2026-05-07T00:28:27+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89#primaryimage\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/wp-content\\\/uploads\\\/2018\\\/05\\\/post0001001.png\",\"contentUrl\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/wp-content\\\/uploads\\\/2018\\\/05\\\/post0001001.png\",\"width\":834,\"height\":48},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=89#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Funktionale Design (\u00c4sthetik) von SQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#website\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/\",\"name\":\"Just another SQL blog\",\"description\":\"Marcus Belz \u00b7 SQL Server \u00b7 ETL \u00b7 Datenqualit\u00e4t\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\",\"name\":\"marcus\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Funktionale Design (\u00c4sthetik) von SQL - Just another SQL blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/staging.sql.marcus-belz.de\/?p=89","og_locale":"de_DE","og_type":"article","og_title":"Funktionale Design (\u00c4sthetik) von SQL - Just another SQL blog","og_description":"This Article in English&#8230; \u00dcberblick Ein guter Programmierstil ist Grundlage f\u00fcr Lesbarkeit und Verst\u00e4ndlichkeit von Quellcode und tr\u00e4gt damit wesentlich zur Wartbarkeit von Software im weitesten Sinne bei. Gut formatierter Code, die Definition und Einhaltung von Namenskonventionen sind nur einige Kriterien f\u00fcr einen guten Programmierstil. Die konkrete Ausgestaltung hiervon ist allerdings subjektiv und f\u00fchrt wie ... Weiterlesen","og_url":"https:\/\/staging.sql.marcus-belz.de\/?p=89","og_site_name":"Just another SQL blog","article_published_time":"2018-05-16T20:36:26+00:00","article_modified_time":"2026-05-07T00:28:27+00:00","og_image":[{"url":"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001001.png","type":"","width":"","height":""}],"author":"marcus","twitter_card":"summary_large_image","twitter_misc":{"Geschrieben von":"marcus","Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=89#article","isPartOf":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=89"},"author":{"name":"marcus","@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675"},"headline":"Funktionale Design (\u00c4sthetik) von SQL","datePublished":"2018-05-16T20:36:26+00:00","dateModified":"2026-05-07T00:28:27+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=89"},"wordCount":1244,"image":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=89#primaryimage"},"thumbnailUrl":"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001001.png","keywords":["Column Editor","Format","Maintenance","Namenskonvention","Naming Convention","T-SQL","Wartbarkeit"],"articleSection":["All Languages","German"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=89","url":"https:\/\/staging.sql.marcus-belz.de\/?p=89","name":"Funktionale Design (\u00c4sthetik) von SQL - Just another SQL blog","isPartOf":{"@id":"https:\/\/staging.sql.marcus-belz.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=89#primaryimage"},"image":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=89#primaryimage"},"thumbnailUrl":"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001001.png","datePublished":"2018-05-16T20:36:26+00:00","dateModified":"2026-05-07T00:28:27+00:00","author":{"@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675"},"breadcrumb":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=89#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.sql.marcus-belz.de\/?p=89"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=89#primaryimage","url":"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001001.png","contentUrl":"https:\/\/staging.sql.marcus-belz.de\/wp-content\/uploads\/2018\/05\/post0001001.png","width":834,"height":48},{"@type":"BreadcrumbList","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=89#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.sql.marcus-belz.de\/"},{"@type":"ListItem","position":2,"name":"Funktionale Design (\u00c4sthetik) von SQL"}]},{"@type":"WebSite","@id":"https:\/\/staging.sql.marcus-belz.de\/#website","url":"https:\/\/staging.sql.marcus-belz.de\/","name":"Just another SQL blog","description":"Marcus Belz \u00b7 SQL Server \u00b7 ETL \u00b7 Datenqualit\u00e4t","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.sql.marcus-belz.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675","name":"marcus","url":"https:\/\/staging.sql.marcus-belz.de\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/89","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=89"}],"version-history":[{"count":9,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/89\/revisions"}],"predecessor-version":[{"id":838,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/89\/revisions\/838"}],"wp:attachment":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}