{"id":3471,"date":"2022-04-22T23:06:34","date_gmt":"2022-04-23T07:06:34","guid":{"rendered":"https:\/\/www.gudusoft.com\/?p=3471"},"modified":"2026-07-11T22:56:12","modified_gmt":"2026-07-12T06:56:12","slug":"sql-formatter-web-service","status":"publish","type":"post","link":"https:\/\/www.gudusoft.com\/de\/sql-formatter-webdienst\/","title":{"rendered":"SQL Formatter-Webdienst"},"content":{"rendered":"<p><\/p>\n\n\n<h3 class=\"wp-block-heading\">Aktualisierte Informationen (2022)<\/h3>\n\n\n\n<p>Dies ist ein Artikel aus dem Jahr 2006, der ver\u00f6ffentlicht wurde auf <a href=\"https:\/\/www.codeguru.com\/csharp\/sql-formatter-web-service\/\" class=\"rank-math-link\">Codeguru<\/a> Die in diesem Artikel verwendete Technologie ist m\u00f6glicherweise veraltet. Wenn Sie einen guten SQL-Formatter suchen, der in Ihrem Java- oder .NET-Programm verwendet werden kann, wenden Sie sich bitte an [Name des Anbieters einf\u00fcgen]. <a href=\"https:\/\/sqlparser.com\/features\/sql-formatter.php\" class=\"rank-math-link\">Diese Seite ansehen<\/a> Stattdessen. Wenn Sie einen kostenlosen und gleichzeitig hervorragenden SQL-Abfrageformatierer suchen, schauen Sie sich bitte den folgenden an: <a href=\"https:\/\/www.dpriver.com\/pp\/sqlformat.htm\" class=\"rank-math-link\">Instant SQL Formatter.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Einf\u00fchrung<\/h3>\n\n\n\n<p>SQL-Code l\u00e4sst sich deutlich einfacher und schneller lesen und verstehen, wenn er formatiert ist, insbesondere bei langen und komplexen SQL-Anweisungen oder wenn man fremden Code analysieren muss. Einen guten SQL-Formatter zu entwickeln, ist keine leichte Aufgabe. In diesem Artikel m\u00f6chte ich einen Online-SQL-Formatter in C# erstellen. Die Anwendung sendet unformatierten SQL-Code an den Server, der den formatierten Code zur\u00fccksendet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Verwendung des Codes<\/h3>\n\n\n\n<p>Ein Webdienst bei&nbsp;<a href=\"https:\/\/www.gudusoft.com\/de\/\">www.gudusoft.com<\/a>&nbsp;Akzeptiert SQL-Code und gibt formatiertes SQL zur\u00fcck. Die WSDL finden Sie hier. Der relevante Teil ist unten dargestellt; er beschreibt die Methode `beautifySql`.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  SQL-Code formatieren <\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Schritt 1: Erstellen der Proxy-Klasse<\/h4>\n\n\n\n<p>Folgendes wird ausgef\u00fchrt\u2026<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:&gt;wsdl.exe https:\/\/www.gudusoft.com\/SQLFormatterWebService.wsdl<\/code><\/pre>\n\n\n\n<p>\u2026 f\u00fchrt zu einer C#-Datei namens SQLFormatterWebService.cs, die eine Klasse namens SQLFormatterWebService enth\u00e4lt. Untersuchen Sie, wie die Methoden dieser Klasse mit den in der WSDL-Datei beschriebenen Methoden \u00fcbereinstimmen, insbesondere die folgende Methode:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public string beautifySql(string dbvendor, string sql) dbvendor: SQL-Dialekt der Datenbank, die aktuell MSSQL, Oracle, MySQL und Access unterst\u00fctzt. sql: Zu formatierender SQL-Code.<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Schritt 2: Kompilieren Sie die Proxy-Klasse<\/h4>\n\n\n\n<p>Als N\u00e4chstes m\u00fcssen Sie die automatisch generierte Datei kompilieren. Die Datei enth\u00e4lt keinen Einstiegspunkt und muss daher als Bibliothek erstellt werden.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:&gt;csc \/t:library c:SQLFormatterWebService.cs<\/code><\/pre>\n\n\n\n<p>Dies f\u00fchrt zu einer neuen Datei namens SQLFormatterWebService.dll.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Schritt 3: Erstellen Sie eine ASP.NET-Anwendung<\/h4>\n\n\n\n<p>Diese Anwendung, sqlformatter.aspx, nutzt den SQL Formatter Web Service.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;%@Assembly Name=&quot;SQLFormatterWebService&quot; %&gt;\r\n\r\n&lt;html&gt;\r\n   &lt;head&gt;\r\n      &lt;title&gt;Demo des SQL Formatter Webdienstes &lt;\/title&gt;\r\n   &lt;\/head&gt;\r\n\r\n   &lt;body&gt;\r\n    &lt;form runat=&quot;server&quot; action=&quot;&quot;&gt;\r\n          &lt;asp:textbox id=&quot;inputsql&quot; text=&quot;select f1,f2 from t1&quot;\r\n                       textmode=&quot;MultiLine&quot; rows=&quot;10&quot; columns=&quot;60&quot;\r\n                       wrap=&quot;False&quot; runat=&quot;server&quot;\/&gt;\r\n   &lt;br&gt;&lt;asp:button text=&quot; Format Code &quot; onclick=&quot;onFormat&quot;\r\n                          runat=&quot;server&quot; \/&gt;\r\n          &lt;br&gt;&lt;asp:textbox id=&quot;outputsql&quot; textmode=&quot;MultiLine&quot;\r\n                           rows=&quot;10&quot; columns=&quot;60&quot; wrap=&quot;False&quot;\r\n                           runat=&quot;server&quot;\/&gt;\r\n\r\n   &lt;input type=&quot;hidden&quot; name=&quot;trp-form-language&quot; value=&quot;de&quot;\/&gt;&lt;\/form&gt;\r\n   &lt;\/body&gt;\r\n&lt;\/html&gt;\r\n\r\n&lt;script language=&quot;c#&quot; runat=&quot;server&quot;&gt;\r\n   void onFormat (Object sender, EventArgs e)\r\n{\r\n      SQLFormatterWebService sqlformatter =\r\n         new SQLFormatterWebService();\r\n      outputsql.Text =\r\n         sqlformatter.beautifySql(&quot;mssql&quot;,inputsql.Text);\r\n}\r\n&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Schritt 4: Richten Sie diese ASP.NET-Anwendung auf Ihrem IIS-Server ein.<\/h4>\n\n\n\n<ul><li>4.1 Platzieren Sie die Datei sqlformatter.aspx beispielsweise unter wwwroot.<\/li><li>4.2 Legen Sie die Datei SQLFormatterWebService.dll in das Verzeichnis bin unter wwwroot.<\/li><li>4.3 \u00d6ffnen Sie Ihren Browser und geben Sie http:\/\/localhost\/sqlformatter.aspx ein.<\/li><\/ul>\n\n\n\n<p>Genie\u00dfen Sie es!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sehensw\u00fcrdigkeiten<\/h3>\n\n\n\n<p>Dieser SQL-Formatierungs-Webdienst ist vielseitig einsetzbar, insbesondere in den Foren von Datenbank-Websites, wo Benutzer h\u00e4ufig SQL-Code zur Diskussion stellen. Es w\u00e4re w\u00fcnschenswert, wenn dieser SQL-Code vor dem Posten im Forum formatiert werden k\u00f6nnte.<\/p>\n\n\n\n<p>F\u00fcr weitere Informationen sind diese Seiten hilfreich, wenn Sie an einem SQL-Formatter interessiert sind:<\/p>\n\n\n\n<ul><li>SQL Formatter-Webdienst<\/li><li><a href=\"http:\/\/www.wangz.net\/gsqlparser\/sqlpp\/sqlformat.htm\">Kostenloser Online-SQL-Formatter<\/a><\/li><li><a href=\"http:\/\/www.sqlparser.com\/\">SQL-Parser-Engine, die vom SQL-Formatter verwendet wird<\/a><\/li><\/ul>\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Updated Info (2022) This is an article written back in 2006 that was published on codeguru , and the technology used in this article may out of date. If you are looking for a good SQL formatter that can be used in your Java or Dotnet program, please check this page instead. If you are looking for a free while fantastic SQL query formatter, please check the Instant SQL formatter. Introduction SQL code is much easier and faster to read and understand when it is formatted, especially when it is a long and complicated SQL statement you are dealing with,\u2026<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"_links":{"self":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/posts\/3471"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/comments?post=3471"}],"version-history":[{"count":5,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/posts\/3471\/revisions"}],"predecessor-version":[{"id":6620,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/posts\/3471\/revisions\/6620"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/media?parent=3471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/categories?post=3471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/tags?post=3471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}