{"id":1868,"date":"2026-05-07T14:39:18","date_gmt":"2026-05-07T12:39:18","guid":{"rendered":"https:\/\/staging.sql.marcus-belz.de\/?page_id=1868"},"modified":"2026-05-07T16:00:52","modified_gmt":"2026-05-07T14:00:52","slug":"privacy","status":"publish","type":"page","link":"https:\/\/staging.sql.marcus-belz.de\/?page_id=1868&lang=en","title":{"rendered":"privacy"},"content":{"rendered":"\n<p>Last updated: 2026-05-07<\/p>\n\n\n\n<p><em>This page is the English translation of the German &#8222;Datenschutzerkl\u00e4rung&#8220; required by GDPR and the German Telecommunications-Telemedia-Data-Protection Act (TTDSG). The German version remains authoritative for legal interpretation.<\/em><\/p>\n\n\n\n<p><strong>1. Data Controller<\/strong><\/p>\n\n\n\n<p>Data controller within the meaning of the General Data Protection Regulation (GDPR):<\/p>\n\n\n\n<p>Marcus Belz<br>Rheintalbahnstra\u00dfe 17<br>68753 Wagh\u00e4usel<br>Germany<\/p>\n\n\n\n<p>Phone: +49 1577 3456535<br>Email: marcus.belz@gmx.de<\/p>\n\n\n\n<p><strong>2. Scope<\/strong><\/p>\n\n\n\n<p>This privacy policy applies to the website `sql.marcus-belz.de`, a private technical blog covering SQL Server, T-SQL, ETL, and data quality topics. The site is operated as part of a freelance activity. Registration or a user account is <strong>not<\/strong> required for read access.<\/p>\n\n\n\n<p><strong>3. Hosting<\/strong><\/p>\n\n\n\n<p>The website is hosted by:<\/p>\n\n\n\n<p>ALL-INKL.COM Neue Medien M\u00fcnnich<br>Inh. Ren\u00e9 M\u00fcnnich<br>Hauptstra\u00dfe 68<br>02742 Friedersdorf<br>Germany<\/p>\n\n\n\n<p>When you access our website, personal data is collected (e.g., IP address, date and time of the request, transmitted data volume, accessed page, accessing browser\/operating system). This data is stored in the server log files of the hosting provider.<\/p>\n\n\n\n<p><strong>Legal basis:<\/strong> Art. 6 (1) lit. f GDPR (legitimate interest in technically error-free delivery and stability of the website).<\/p>\n\n\n\n<p><strong>Storage period:<\/strong> Log files are kept by the hosting provider for a maximum of 7 days for error diagnostics and are then automatically deleted.<\/p>\n\n\n\n<p><strong>4. Data Collected and Purposes<\/strong><\/p>\n\n\n\n<p><strong>4.1 Server Log Files<\/strong><\/p>\n\n\n\n<p>When the website is accessed, the hosting provider All-Inkl stores the following data in the server logs:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IP address of the requesting device (anonymized after 7 days)<\/li>\n\n\n\n<li>Date and time of the request<\/li>\n\n\n\n<li>HTTP status code<\/li>\n\n\n\n<li>Transmitted data volume<\/li>\n\n\n\n<li>Browser type and version<\/li>\n\n\n\n<li>Operating system<\/li>\n\n\n\n<li>Referrer URL (previously visited page)<\/li>\n<\/ul>\n\n\n\n<p>This data is processed exclusively to ensure technical operation. It is not combined with other data sources.<\/p>\n\n\n\n<p><strong>4.2 Cookies<\/strong><\/p>\n\n\n\n<p>The website uses <strong>only technically necessary cookies<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>pll_language<\/strong><br>Stores the selected language (DE\/EN) for multilingualism via the Polylang plugin<br>1 year<\/li>\n\n\n\n<li><strong>wordpress_logged_in_*<\/strong>, <strong>wp-settings-*<\/strong><br>Authentication in the WordPress admin area (only for logged-in authors\/admins, not for anonymous visitors)<br>Session or 1 year<\/li>\n<\/ul>\n\n\n\n<p><strong>Legal basis:<\/strong> \u00a7 25 (2) no. 2 TTDSG (technically necessary cookies).<\/p>\n\n\n\n<p><strong>No tracking, analytics, or marketing cookies are used.<\/strong> There is <strong>no<\/strong> web analytics plugin (no Google Analytics, no Matomo, no Plausible), <strong>no<\/strong> marketing pixels (no Meta Pixel, no LinkedIn Insight Tag, no Google Ads conversion tracking), <strong>no<\/strong> A\/B testing, <strong>no<\/strong> live chat widgets.<\/p>\n\n\n\n<p>For this reason, no cookie banner is currently required (see TTDSG \u00a7 25 (2) no. 2). Should tools with tracking cookies be deployed in the future, a consent banner will be added and this declaration updated.<\/p>\n\n\n\n<p><strong>4.3 WordPress Plugins Used<\/strong><\/p>\n\n\n\n<p>The website runs on WordPress with the following plugins, which may process personal data:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Yoast SEO <\/strong>(Free)<br>generates meta tags, XML sitemap, and structured data. <strong>Does not<\/strong> process personal data of visitors; collects no tracking data.<\/li>\n\n\n\n<li><strong>Polylang<\/strong> (Free)<br>manages DE\/EN multilingualism, sets the technically necessary `pll_language` cookie (see above).<\/li>\n\n\n\n<li><strong>Code Block Pro<\/strong><br>renders SQL\/code snippets on the frontend. Does not process personal data.<\/li>\n\n\n\n<li><strong>Download Monitor<\/strong><br>manages downloadable files (e.g., Excel examples). Optionally, the plugin can record download statistics \u2014 if active, IP addresses are stored anonymized; this statistics function is currently <strong>not active<\/strong>. If activated, this declaration will be supplemented.<\/li>\n\n\n\n<li><strong>All-in-One WP Migration<\/strong><br>pure admin tool for backup\/restore, not relevant for visitors.<\/li>\n\n\n\n<li><strong>OMGF \u2014 Optimize My Google Fonts<\/strong> (Free)<br>hosts the fonts used on this site (Inter, JetBrains Mono) locally on the web server, so that no connection to Google&#8217;s servers is established when loading the website (see section 4.5).<\/li>\n<\/ul>\n\n\n\n<p><strong>4.4 Embedded Third-Party Content<\/strong><\/p>\n\n\n\n<p>The website <strong>does not<\/strong> use embedded content from third parties such as YouTube, Vimeo, Twitter\/X, Facebook, or similar social media embeds. External links to sources (e.g., Microsoft documentation) are placed as plain hyperlinks; clicking only then leads to the external site.<\/p>\n\n\n\n<p><strong>4.5 Fonts<\/strong><\/p>\n\n\n\n<p>The website uses the fonts <strong>Inter<\/strong> (body and headings) and <strong>JetBrains Mono<\/strong> (code blocks). Both are <strong>served locally from the website&#8217;s own web server<\/strong> via the plugin <strong>OMGF \u2014 Optimize My Google Fonts<\/strong>. <strong>No connection to Google&#8217;s servers<\/strong> is established when loading the website; the visitor&#8217;s IP address is <strong>not<\/strong> transmitted to Google.<\/p>\n\n\n\n<p><strong>Legal basis:<\/strong> Art. 6 (1) lit. f GDPR (legitimate interest in an appealing and consistent presentation).<\/p>\n\n\n\n<p><strong>5. Data Recipients<\/strong><\/p>\n\n\n\n<p>Personal data is shared only with the hosting provider All-Inkl as a data processor. Transfer to other third parties does not take place \u2014 unless legally required.<\/p>\n\n\n\n<p><strong>6. Transfer to Third Countries<\/strong><\/p>\n\n\n\n<p>Personal data is not transferred to third countries outside the EU\/EEA.<\/p>\n\n\n\n<p><strong>7. Storage Period<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Server log files<\/strong> (hoster All-Inkl)<br>see section 3 \u2014 typically 7 days, then automatic deletion.<\/li>\n\n\n\n<li><strong>Cookies<\/strong><br>see section 4.2 \u2014 Polylang language cookie 1 year, WordPress auth cookies on logout or session end.<\/li>\n\n\n\n<li><strong>Other data<\/strong><br>not collected, therefore no storage period relevant.<\/li>\n<\/ul>\n\n\n\n<p><strong>## 8. Rights of Data Subjects<\/strong><\/p>\n\n\n\n<p>According to GDPR, you have the following rights:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211;<strong>Right of access<\/strong> (Art. 15 GDPR) \u2014 You can request confirmation as to whether personal data is being processed and, if applicable, information about that data.<\/li>\n\n\n\n<li>&#8211;<strong>Right to rectification<\/strong> (Art. 16 GDPR) \u2014 You can request correction of inaccurate personal data.<\/li>\n\n\n\n<li>&#8211;<strong>Right to erasure<\/strong> (Art. 17 GDPR, &#8222;right to be forgotten&#8220;) \u2014 You can request the deletion of your personal data, provided that its processing is not necessary to fulfill legal obligations.<\/li>\n\n\n\n<li>&#8211;<strong>Right to restriction of processing<\/strong> (Art. 18 GDPR).<\/li>\n\n\n\n<li>&#8211;<strong>Right to data portability<\/strong> (Art. 20 GDPR) \u2014 You can receive your data in a structured, commonly used, machine-readable format.<\/li>\n\n\n\n<li>&#8211;<strong>Right to object<\/strong> (Art. 21 GDPR) \u2014 You can object to the processing of your personal data.<\/li>\n<\/ul>\n\n\n\n<p>To exercise these rights, please contact us at the address provided in the imprint.<\/p>\n\n\n\n<p><strong>9. Right to Lodge a Complaint with the Supervisory Authority<\/strong><\/p>\n\n\n\n<p>According to Art. 77 GDPR, you have the right to lodge a complaint with a data protection supervisory authority if you believe that the processing of your personal data violates the GDPR.<\/p>\n\n\n\n<p>Competent supervisory authority for Baden-W\u00fcrttemberg:<\/p>\n\n\n\n<p>Der Landesbeauftragte f\u00fcr den Datenschutz und die Informationsfreiheit Baden-W\u00fcrttemberg<br>Lautenschlagerstra\u00dfe 20<br>70173 Stuttgart<br>Germany<\/p>\n\n\n\n<p><a href=\"https:\/\/www.baden-wuerttemberg.datenschutz.de\">https:\/\/www.baden-wuerttemberg.datenschutz.de<\/a><\/p>\n\n\n\n<p><strong>10. Changes<\/strong><\/p>\n\n\n\n<p>This privacy policy may be updated occasionally to reflect new legal requirements or changes to the site setup. The date of the last change is shown at the top of this page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last updated: 2026-05-07 This page is the English translation of the German &#8222;Datenschutzerkl\u00e4rung&#8220; required by GDPR and the German Telecommunications-Telemedia-Data-Protection Act (TTDSG). The German version remains authoritative for legal interpretation. 1. Data Controller Data controller within the meaning of the General Data Protection Regulation (GDPR): Marcus BelzRheintalbahnstra\u00dfe 1768753 Wagh\u00e4uselGermany Phone: +49 1577 3456535Email: marcus.belz@gmx.de 2. &#8230; <a title=\"privacy\" class=\"read-more\" href=\"https:\/\/staging.sql.marcus-belz.de\/?page_id=1868&#038;lang=en\" aria-label=\"Mehr Informationen \u00fcber privacy\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1868","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>privacy - 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\/?page_id=1868&lang=en\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"privacy - Just another SQL blog\" \/>\n<meta property=\"og:description\" content=\"Last updated: 2026-05-07 This page is the English translation of the German &#8222;Datenschutzerkl\u00e4rung&#8220; required by GDPR and the German Telecommunications-Telemedia-Data-Protection Act (TTDSG). The German version remains authoritative for legal interpretation. 1. Data Controller Data controller within the meaning of the General Data Protection Regulation (GDPR): Marcus BelzRheintalbahnstra\u00dfe 1768753 Wagh\u00e4uselGermany Phone: +49 1577 3456535Email: marcus.belz@gmx.de 2. ... Weiterlesen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.sql.marcus-belz.de\/?page_id=1868&amp;lang=en\" \/>\n<meta property=\"og:site_name\" content=\"Just another SQL blog\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-07T14:00:52+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?page_id=1868&lang=en\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?page_id=1868&lang=en\",\"name\":\"privacy - Just another SQL blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#website\"},\"datePublished\":\"2026-05-07T12:39:18+00:00\",\"dateModified\":\"2026-05-07T14:00:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?page_id=1868&lang=en#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?page_id=1868&lang=en\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?page_id=1868&lang=en#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"privacy\"}]},{\"@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\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"privacy - 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\/?page_id=1868&lang=en","og_locale":"de_DE","og_type":"article","og_title":"privacy - Just another SQL blog","og_description":"Last updated: 2026-05-07 This page is the English translation of the German &#8222;Datenschutzerkl\u00e4rung&#8220; required by GDPR and the German Telecommunications-Telemedia-Data-Protection Act (TTDSG). The German version remains authoritative for legal interpretation. 1. Data Controller Data controller within the meaning of the General Data Protection Regulation (GDPR): Marcus BelzRheintalbahnstra\u00dfe 1768753 Wagh\u00e4uselGermany Phone: +49 1577 3456535Email: marcus.belz@gmx.de 2. ... Weiterlesen","og_url":"https:\/\/staging.sql.marcus-belz.de\/?page_id=1868&lang=en","og_site_name":"Just another SQL blog","article_modified_time":"2026-05-07T14:00:52+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/staging.sql.marcus-belz.de\/?page_id=1868&lang=en","url":"https:\/\/staging.sql.marcus-belz.de\/?page_id=1868&lang=en","name":"privacy - Just another SQL blog","isPartOf":{"@id":"https:\/\/staging.sql.marcus-belz.de\/#website"},"datePublished":"2026-05-07T12:39:18+00:00","dateModified":"2026-05-07T14:00:52+00:00","breadcrumb":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?page_id=1868&lang=en#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.sql.marcus-belz.de\/?page_id=1868&lang=en"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/staging.sql.marcus-belz.de\/?page_id=1868&lang=en#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.sql.marcus-belz.de\/"},{"@type":"ListItem","position":2,"name":"privacy"}]},{"@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"}]}},"_links":{"self":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/pages\/1868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"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=1868"}],"version-history":[{"count":4,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/pages\/1868\/revisions"}],"predecessor-version":[{"id":1905,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/pages\/1868\/revisions\/1905"}],"wp:attachment":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}