{"id":3471,"date":"2022-04-22T23:06:34","date_gmt":"2022-04-23T07:06:34","guid":{"rendered":"https:\/\/www.gudusoft.com\/?p=3471"},"modified":"2022-04-22T23:13:36","modified_gmt":"2022-04-23T07:13:36","slug":"sql-formatter-web-service","status":"publish","type":"post","link":"https:\/\/www.gudusoft.com\/es\/servicio-web-formateador-sql\/","title":{"rendered":"Servicio web de formateador SQL"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"background-color: rgba(255,255,255,0);background-position: center center;background-repeat: no-repeat;border-width: 0px 0px 0px 0px;border-color:#e8eaf0;border-style:solid;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start\" style=\"max-width:1310.4px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\" style=\"background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;padding: 0px 0px 0px 0px;\"><div class=\"fusion-text fusion-text-1\" style=\"line-height:26px;\"><h3 class=\"wp-block-heading\">Informaci\u00f3n actualizada (2022)<\/h3>\n<p>Este es un art\u00edculo escrito en 2006 que fue publicado en <a href=\"https:\/\/www.codeguru.com\/csharp\/sql-formatter-web-service\/\" class=\"rank-math-link\">gur\u00fa del c\u00f3digo<\/a> La tecnolog\u00eda utilizada en este art\u00edculo puede estar desactualizada. Si busca un buen formateador SQL que pueda usarse en su programa Java o .NET, por favor... <a href=\"https:\/\/sqlparser.com\/features\/sql-formatter.php\" class=\"rank-math-link\">Consulta esta p\u00e1gina<\/a> En cambio, si busca un formateador de consultas SQL gratuito y fant\u00e1stico, consulte <a href=\"https:\/\/www.dpriver.com\/pp\/sqlformat.htm\" class=\"rank-math-link\">Formateador SQL instant\u00e1neo.<\/a><\/p>\n<h3 class=\"wp-block-heading\">Introducci\u00f3n<\/h3>\n<p>El c\u00f3digo SQL es mucho m\u00e1s f\u00e1cil y r\u00e1pido de leer y comprender cuando est\u00e1 formateado, especialmente si se trata de una sentencia SQL larga y compleja, o si se debe leer el c\u00f3digo de otros usuarios. Escribir un formateador SQL decente no es tarea f\u00e1cil. En este art\u00edculo, me gustar\u00eda crear un formateador SQL en l\u00ednea en C#. Esta aplicaci\u00f3n, que consume muchos recursos, env\u00eda SQL sin formato al servidor, que lo devuelve con formato a la aplicaci\u00f3n.<\/p>\n<h3 class=\"wp-block-heading\">Usando el C\u00f3digo<\/h3>\n<p>Un servicio web en&nbsp;<a href=\"https:\/\/www.gudusoft.com\/es\/\">www.gudusoft.com<\/a>&nbsp;Acepta c\u00f3digo SQL y devuelve SQL formateado. Consulte el WSDL aqu\u00ed. La parte importante se muestra a continuaci\u00f3n; describe el m\u00e9todo beautifySql.<\/p>\n<pre class=\"wp-block-code\"><code>  Embellecer el sql <\/code><\/pre>\n<h4 class=\"wp-block-heading\">Paso 1: Construir la clase proxy<\/h4>\n<p>Ejecutando lo siguiente\u2026<\/p>\n<pre class=\"wp-block-code\"><code>C:&gt;wsdl.exe http:\/\/www.gudusoft.com\/SQLFormatterWebService.wsdl<\/code><\/pre>\n<p>\u2026 da como resultado un archivo C#, SQLFormatterWebService.cs, que contiene una clase llamada SQLFormatterWebService. Examine c\u00f3mo los m\u00e9todos de esta clase se corresponden con los detallados en el archivo WSDL, especialmente el siguiente m\u00e9todo:<\/p>\n<pre class=\"wp-block-code\"><code>cadena p\u00fablica beautifySql(string dbvendor, string sql) dbvendor: dialecto SQL que la base de datos admite actualmente en MSSQL, Oracle, MySQL y Access. sql: el c\u00f3digo SQL debe formatearse.<\/code><\/pre>\n<h4 class=\"wp-block-heading\">Paso 2: Compilar la clase proxy<\/h4>\n<p>A continuaci\u00f3n, debe compilar el archivo generado autom\u00e1ticamente. Este archivo no contiene ning\u00fan punto de entrada, por lo que debe compilarse como una biblioteca.<\/p>\n<pre class=\"wp-block-code\"><code>C:&gt;csc \/t:biblioteca c:SQLFormatterWebService.cs<\/code><\/pre>\n<p>Esto da como resultado un nuevo archivo, SQLFormatterWebService.dll.<\/p>\n<h4 class=\"wp-block-heading\">Paso 3: Crear una aplicaci\u00f3n ASP.NET<\/h4>\n<p>Esta aplicaci\u00f3n, sqlformatter.aspx, consume el servicio web SQL Formatter.<\/p>\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;Demostraci&oacute;n del servicio web SQL Formatter &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;es&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<h4 class=\"wp-block-heading\">Paso 4: Configure esta aplicaci\u00f3n ASP.NET en su servidor IIS<\/h4>\n<ul>\n<li>4.1 Coloque el sqlformatter.aspx bajo wwwroot, por ejemplo.<\/li>\n<li>4.2 Coloque SQLFormatterWebService.dll en el directorio bin bajo wwwroot.<\/li>\n<li>4.3 Abra su navegador y escriba http:\/\/localhost\/sqlformatter.aspx.<\/li>\n<\/ul>\n<p>\u00a1Disfr\u00fatala!<\/p>\n<h3 class=\"wp-block-heading\">Puntos de inter\u00e9s<\/h3>\n<p>Este servicio web de formateo de SQL se puede usar ampliamente, especialmente en foros de sitios web relacionados con bases de datos, donde los usuarios env\u00edan gran cantidad de c\u00f3digo SQL para su discusi\u00f3n. Ser\u00eda \u00fatil que este c\u00f3digo SQL se pudiera formatear antes de publicarlo en el foro.<\/p>\n<p>Para obtener m\u00e1s informaci\u00f3n, estos sitios son \u00fatiles si est\u00e1 interesado en un formateador SQL:<\/p>\n<ul>\n<li>Servicio web de formateador SQL<\/li>\n<li><a href=\"http:\/\/www.wangz.net\/gsqlparser\/sqlpp\/sqlformat.htm\">Formateador SQL gratuito en l\u00ednea<\/a><\/li>\n<li><a href=\"http:\/\/www.sqlparser.com\/\">Motor analizador SQL utilizado por el formateador SQL<\/a><\/li>\n<\/ul>\n<\/div><\/div><\/div><style type=\"text\/css\">.fusion-body .fusion-builder-column-0{width:100% !important;margin-top : 0px;margin-bottom : 0px;}.fusion-builder-column-0 > .fusion-column-wrapper {padding-top : 0px !important;padding-right : 0px !important;margin-right : 1.92%;padding-bottom : 0px !important;padding-left : 0px !important;margin-left : 1.92%;}@media only screen and (max-width:1024px) {.fusion-body .fusion-builder-column-0{width:100% !important;}.fusion-builder-column-0 > .fusion-column-wrapper {margin-right : 1.92%;margin-left : 1.92%;}}@media only screen and (max-width:640px) {.fusion-body .fusion-builder-column-0{width:100% !important;}.fusion-builder-column-0 > .fusion-column-wrapper {margin-right : 1.92%;margin-left : 1.92%;}}<\/style><\/div><style type=\"text\/css\">.fusion-body .fusion-flex-container.fusion-builder-row-1{ padding-top : 0px;margin-top : 0px;padding-right : 0px;padding-bottom : 0px;margin-bottom : 0px;padding-left : 0px;}<\/style><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/posts\/3471"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/comments?post=3471"}],"version-history":[{"count":4,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/posts\/3471\/revisions"}],"predecessor-version":[{"id":3475,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/posts\/3471\/revisions\/3475"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/media?parent=3471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/categories?post=3471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/tags?post=3471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}