Cele mai importante lucruri de care aveți nevoie într-un instrument de formatare SQL

Cuprins

  • Opțiuni format T SQL
  • Previzualizare impact
  • Profiluri de formatare SQL
  • Importarea / exportarea profilurilor de formatare SQL
  • Formatarea obiectului într-un lot
  • Formatarea scripturilor T-SQL într-un lot
  • Integrare gazdă
  • Suport pentru rezoluții DPI și 4K ridicate

Nimănui nu-i place să verifice și să citească o mulțime de text dezordonat, neformatat. Când vine vorba de citirea unui cod SQL complex, această problemă poate deveni și mai dificilă, mai ales dacă sunteți cel care trebuie să o descurcați.

Codul SQL poate fi formatat cu un stil care facilitează citirea acestuia. , mai ales dacă întreaga echipă folosește același lucru. Codul SQL curat, bine formatat (consecvent) poate fi citit mult mai repede decât codul SQL scris neconform, indiferent dacă inconsecvența este între membrii echipei și obiecte diferite sau chiar în același script al obiectului în sine. Un cod SQL bine organizat și formatat poate fi revizuit mai eficient. Transmiterea unui proiect unei alte echipe sau unui client cu cod SQL bine formatat va fi mult mai ușoară și mult mai apreciată.

Principala problemă cu formatarea scriptului SQL este că nu există stil sau standarde privind modul în care SQL codul trebuie formatat și totul este în general o chestiune de preferință. Cea mai bună soluție aici este să stabiliți standardele la care veți respecta dvs. și echipa dvs. din companie și apoi să vă asigurați că sunt aplicate în mod consecvent.

Tot codul SQL poate fi formatat manual, ceea ce necesită mult timp dar există instrumente de la terțe părți care există și pot fi folosite pentru formatarea rapidă și eficientă.

Acest articol va descrie și introduce câteva linii directoare de bază și așteptări pentru ceea ce ar trebui să aibă un instrument perfect de formatare a interogărilor SQL pentru a vă atinge obiectivul pentru a stabili un stil de format consistent și standard (standard) și cum să aplicați acel stil unui script T-SQL sau mai multor scripturi T-SQL sau obiecte dintr-un singur clic.

Un astfel de instrument de formare este ApexSQL Refactor, program de completare care poate fi integrat în SQL Server Management Studio (SSMS) sau Visual Studio (VS). ApexSQL Refactor are peste 200 de opțiuni și caracteristici de formare a interogărilor SQL pentru aplicarea unui stil pe un script T-SQL sau în bloc simultan.

Opțiuni

Primul obiectiv este setarea opțiunilor de bază. Una dintre preocupările majore atunci când vine vorba de stabilirea standardelor este ce cuvinte cheie T-SQL ar trebui sau nu să fie majuscule în cod.

Sub fila Majuscule din fereastra Opțiuni, regulile de majusculă pot fi setate pentru următoarele:

Pentru a seta regula adecvată pentru scrierea cu majuscule, pot fi utilizate următoarele opțiuni: MAIUSCU, minuscul, lowerCamelCase, UpperCamelCase , Caz adecvat sau lăsând regulile implicite de interogare SQL interogând deselectând opțiunea:

Unii dezvoltatori preferă cuvinte cheie SQL, tipuri de date etc., pentru a fi în MAJUSCU și în alți dezvoltatori, totuși, ca cuvintele cheie SQL să fie în minuscule.

Cea mai bună soluție atunci când alegeți un instrument este selectarea unuia care poate gestiona toate acele preferințe diferite.

În primul exemplu, cuvintele cheie sunt majuscule, iar tipurile de date sunt minuscule:

În al doilea exemplu, cuvintele cheie sunt minuscule și da tipurile sunt majuscule:

Al treilea exemplu, cuvintele cheie și tipurile de date sunt majuscule:

Previzualizarea impactului formatatorului SQL

Unul dintre lucrurile critice pe care ar trebui să le aibă fiecare instrument de aspect SQL este acela de a putea previzualiza vizual cum arată codul SQL după adăugarea unor opțiuni.

ApexSQL Refactor are o previzualizare a impactului formatului codului SQL, care arată o perspectivă clară și o imagine a impactului oricărei opțiuni se modifică imediat când le creați. Dacă nu îți place cum arată, poate fi ușor schimbat și anulat fără salvare:

Setarea regulilor pentru scrierea cu majuscule de cuvinte cheie SQL, tipuri de date, identificatori (nume de obiecte), funcții de sistem, variabile este doar un element din setul de stil.

Regulile de aspect SQL code pentru aliasuri, comentarii, virgule, spațierea, alinierea, etc., trebuie să fie setat și pentru a avea un cod SQL bun, consecvent, lizibil și bine formatat.

Pentru toate lucrurile menționate mai sus, un instrument cu instrumente Format trebuie să aibă opțiuni pentru setări Reguli de stil pentru interogări SQL.

ApexSQL Refactor are toate aceste opțiuni pentru a vă satisface cerințele.Mai multe despre opțiunile de formatare SQL pot fi găsite din linkurile de mai jos:

  • Reguli de formatare SQL – virgule și spațiu în T-SQL
  • Reguli de formatare SQL – Regular și delimitat Identificatori T-SQL
  • Reguli de formatare SQL – comentarii de cod SQL
  • Reguli de formatare SQL – Convenții de numire SQL și reguli de scriere cu majuscule
  • Reguli de formatare SQL – Terminare Instrucțiuni SQL cu punct și virgulă

Profiluri de formatare a interogării SQL

Posibilitatea de a seta un stil dorit, salvarea acelui stil și partajarea stilului cu colegii este un alt lucru pe care fiecare SQL Server instrumentul de formatare trebuie să aibă. De asemenea, având o selecție prestabilită de profiluri preconfigurate, este foarte util să ieșiți din funcțiune.

Cu ApexSQL Refactor, utilizatorii pot:

  • salva preferatele Opțiuni de formatare a interogării SQL către un profil reutilizabil
  • grupați și clasificați stilurile de formatare
  • modificați rapid profilurile existente
  • evitați conflictele cu alți utilizatori

În plus, ApexSQL Refactor vine cu patru profiluri încorporate

  • ApexSQL – conține ceea ce am stabilit că este un bun standard de formatare SQL
  • Compact – setează opțiunea de indentare la 0 (zero) spațiu, toate spațiile suplimentare sunt debifate și liniile goale sunt eliminate pentru o interogare în care codul SQL arată dens
  • Extins – este opus profilului Compact. Acest profil adaugă linii goale înainte / după fiecare afirmație, comentarii. Adăugați spațiu în jurul operatorilor logici aritmetici
  • MSDN SQL BOL – imită stilul utilizat în site-ul resurselor MSDN

Aceste patru profiluri încorporate nu pot fi modificate în niciun fel , dar o copie a acestor profiluri de formatare a interogării SQL încorporate poate fi făcută făcând clic pe butonul Copiere și apoi poate fi modificată în modul preferat:

De asemenea, se poate crea un nou profil de formatare SQL făcând clic pe butonul Nou:

Importarea / exportarea profilurilor de format SQL

Odată ce ați creat profilul perfect, este important să îl puteți exporta pentru a-l face accesibil celorlalți; precum și pentru ca destinatarii profilului să îl poată importa cu ușurință. ApexSQL Refactor oferă doar această funcționalitate

Pentru a exporta profiluri și a le distribui colegilor, apăsați butonul Export din fereastra Opțiuni:

Pentru a importa profiluri în fereastra Opțiuni, apăsați butonul Import.

Mai multe despre ApexSQL Refactor profile pot fi găsite în pagina Cum se personalizează profilurile de formatare SQL.

Prelucrarea obiectelor într-un lot

Odată ce profilul format este creat și opțiunile sunt setate, formatarea codului SQL poate începe cu seriozitate, cu un singur obiect sau script odată. Dar ce se întâmplă cu procesarea tuturor dintr-o bază de date simultan?

Prelucrarea individuală a multor obiecte SQL, cum ar fi procedurile stocate, poate fi o treabă foarte dificilă și consumatoare de timp, desigur.

Deci , un alt lucru pe care îl putem adăuga este că fiecare instrument de formatare trebuie să aibă o caracteristică care să poată formata mai multe obiecte SQL cu un singur profil SQL dorit simultan.

Refactor ApexSQL are caracteristica Formatare obiecte SQL care permite exact acea. În Object Explorer, selectați o bază de date în care se află obiectele care doresc să fie formatate, faceți clic dreapta și, din meniul contextual, alegeți comanda Formatare obiecte SQL:

Toate obiectele bazate pe scripturi, de ex vizualizați, procedurile stocate vor fi listate în fereastra Formatare obiecte SQL:

Sub caseta combo Profil, selectați SQL dorit profil formatator (de ex. ApexSQL) și, din listă, alegeți obiectele SQL care doresc să fie formatate, faceți clic pe butonul Creare script, care va deschide un script în editorul de interogări, apoi faceți clic pe butonul Executare (F5):

Pentru a confirma că obiectele SQL sunt formatate cu profilul dorit, reveniți la fereastra Formatare obiecte SQL, sub caseta combo Profil, alegeți un profil și, în lista obiectelor SQL, sub coloana OK cu pictograma de bifă verde, obiectele SQL care sunt formatate vor fi indicate, toate celelalte obiecte SQL vor fi marcate cu pictograma roșie x care indică faptul că nu sunt formatate cu profilul selectat :

În plus, înainte de formatarea unui script de obiect SQL cu profilul dorit, pot fi afișate aceleași scripturi SQL, astfel încât utilizatorul se poate Cum va arăta după procesare. În acest fel, poate fi comparat selectând un obiect SQL dorit din listă, faceți clic dreapta și selectați butonul Comparare:

Scripturi lot Format T-SQL

Un alt lucru care trebuie luat în considerare, atunci când alegeți instrumentul corect de aspect SQL, este posibilitatea de a formata scripturi și scripturi SQL în foldere în loturi.

În situațiile în care, pe mașină, există o mulțime de scripturi SQL al căror cod trebuie verificat și codul respectiv se află într-o mizerie destul de mare, ca în imaginea de mai jos:

Verificarea codului în aceste scripturi SQL poate fi dificilă.

O soluție pentru aceasta este deschiderea scriptului SQL în SSMS și formatați-l cu profilul dvs. preferat făcând clic pe butonul Format SQL:

Aceasta rezolvă o problemă pentru un singur script SQL, dar pentru mai multe dintre aceste scripturi SQL, trebuie oferită o soluție mai rapidă.

ApexSQL Refactor oferă funcția Formatare scripturi SQL ca soluție pentru acest tip de problemă. Din meniul ApexSQL Refactor, sub submeniul Alte formate, selectați comanda Formatare scripturi SQL:

Format SQL fereastra de scripturi se va deschide, în listă navigați și selectați scripturile SQL, alegeți profilul dorit de formatare SQL sub caseta combinată Profil și apăsați butonul OK:

Toate codurile din scripturile SQL selectate vor fi formatate cu stilul de formatare SQL dorit, ceea ce revizuiește scripturile SQL ușurează mult.

Integrarea gazdei

Un alt aspect important elementul atunci când alegeți instrumentul de stil SQL potrivit este integrarea sa directă în aplicațiile gazdă pe care le utilizați în mod normal pentru codarea SQL, cum ar fi SSMS sau Visual Studio.

Din fericire, ApexSQL Refactor acceptă integrarea de la SSMS 2012 și mai sus și acceptă integrarea în Visual Studio de la versiunea VS 2010 și versiuni ulterioare.

Acest lucru înseamnă că puteți adăuga capabilități puternice de formatare SQL și vă puteți îmbunătăți productivitatea de codificare fără a vă lăsa vreodată În casa editorului dvs. preferat

Integrarea perfectă a gazdei și experiența de utilizare consecventă

Integrarea într-o aplicație gazdă este un lucru. Integrarea perfectă cu o experiență consecventă a utilizatorului final este un alt lucru. Multe programe de completare sunt oaspeți răi, spațiu în meniu, oferind culori și icoane neunite și, în general, vizual „puternic” și intruziv. ApexSQL Refactor este un oaspete politicos care se amestecă perfect în mediile gazdă, aproape ca și cum ar fi făcut parte din IDE în sine. Această experiență coerentă a utilizatorului include iconografie, stil vizual și teme.

Temele color permit utilizatorului să modifice aspectul vizual pentru a se potrivi preferințelor dvs. și un bun instrument terță parte trebuie să se potrivească cu această capacitate. ApexSQL Refactor acceptă SSMS și culoare vizuală temele dar mai bine se vor schimba automat pentru a se adapta la setările temei gazdă.

Consultați acest articol pentru a afla mai multe.

Tema de culoare închisă a Visual Studio:

Tema de culoare albastră SSMS:

O notă , ApexSQL Refactor acceptă tema SSMS de culoare închisă:

Chiar dacă tema culorii nu este oficială încă; pentru cei care doresc să știu cum să configurați d tema color ark în SSMS 17 poate fi găsită în pagina Configurarea temei întunecate în studioul de management SQL Server.

În plus, toate pictogramele care apar în comenzi, dialoguri, șabloane etc. în ApexSQL Refactor sunt moștenite din Biblioteca de imagini Visual Studio. Unele dintre pictogramele din bibliotecă sunt reproiectate pentru a fi mai intuitive, simple și sunt simboluri ușor de recunoscut.

Mai multe pot fi găsite în Dicționarul de limbaj vizual pentru Visual Studio pentru iconografie, culori și alte concepte vizuale aplicate în Instrumentele ApexSQL / pagina de programe de completare.

Suport pentru rezoluții DPI și 4K ridicate

Refactor ApexSQL acceptă rezoluții DPI și 4K ridicate, ceea ce înseamnă că atunci când se execută Refactor ApexSQL, ferestre (de exemplu, fereastra Opțiuni) ) în care setați toate opțiunile de formatare SQL și ecranul nu va fi neclar pe monitorul 4K:

Notă: VS gestionează foarte bine 4K și high-DPI, dar SSMS nu funcționează atât de bine pe monitoarele 4K. Pentru problema 4K și DPI ridicat în SSMS 2016 și versiuni superioare, există o soluție care poate fi văzută în pagina Cum se activează DPI ridicat în SSMS (SQL Server Management Studio) – pagina Sfaturi, trucuri și probleme.

Vezi și:

Write a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *