Tärkeimmät asiat, joita tarvitset SQL-muotoilutyökalussa

Sisällysluettelo

  • T SQL-muotoiluvaihtoehdot
  • Vaikutusesikatselu
  • SQL-muotoiluprofiilit
  • SQL-muotoiluprofiilien tuonti / vienti
  • Alusta objekti erässä
  • Muotoile T-SQL-komentosarjat erässä
  • Isäntäintegraatio
  • Korkean DPI: n ja 4K-tarkkuuden tuki

Kukaan ei tykkää tarkistaa ja lukea paljon sotkuista, muotoilematonta tekstiä. Kun on kyse monimutkaisen SQL-koodin lukemisesta, ongelma voi tulla entistä vaikeammaksi, varsinkin jos sinun on purettava se.

SQL-koodi voidaan muotoilla tyylillä, joka helpottaa sen lukemista. , varsinkin jos koko joukkue käyttää samaa. Puhdas, hyvin muotoiltu (johdonmukainen) SQL-koodi voidaan lukea paljon nopeammin kuin epäjohdonmukaisesti kirjoitettu SQL-koodi, riippumatta siitä, johtuuko epäjohdonmukaisuus tiimin jäsenten ja eri objektien välillä tai jopa saman objektin itse komentosarjassa. Hyvin järjestettyä ja muotoiltua SQL-koodia voidaan tarkistaa tehokkaammin. Projektin luovuttaminen toiselle tiimille tai asiakkaalle, jolla on hyvin muotoiltu SQL-koodi, on paljon sujuvampaa ja arvostettavampaa.

SQL-komentosarjojen muotoilun pääongelma on, että SQL: llä ei ole tyyliä tai standardeja koodin tulisi olla alustettu ja kaikki on yleensä mieltymysten asia. Paras ratkaisu tässä on asettaa standardit, joita sinä ja tiimisi yrityksessä noudatat, ja varmistaa, että niitä käytetään johdonmukaisesti.

Kaikki SQL-koodit voidaan muotoilla manuaalisesti, mikä on erittäin aikaa vievää. mutta kolmannen osapuolen työkaluja on olemassa ja niitä voidaan käyttää muotoiluun nopeasti ja tehokkaasti.

Tässä artikkelissa kuvataan ja esitellään joitain perusohjeita ja odotuksia siitä, mitä täydellisellä SQL-kyselyn muotoilutyökalulla pitäisi olla tavoitteesi saavuttamiseksi. luoda yhtenäinen ja vakiomuotoinen tyyli (vakio) ja kuinka soveltaa tyyliä yhteen T-SQL-komentosarjaan tai moniin T-SQL-komentosarjoihin tai objekteihin yhdellä napsautuksella.

Yksi tällainen muotoilutyökalu on ApexSQL Refactor, apuohjelma, joka voidaan integroida SQL Server Management Studioon (SSMS) tai Visual Studioon (VS). ApexSQL Refactorilla on yli 200 SQL-kyselyn muotoiluvaihtoehtoa ja ominaisuutta tyylin soveltamiseksi yhteen tai joukkoon T-SQL-komentosarjaa kerralla.

Asetukset

Ensimmäinen tavoite on asettaa perusasetukset. Yksi suurimmista huolenaiheista standardien laatimisessa on se, mitkä T-SQL-avainsanat tulisi tai ei pitäisi käyttää isoin kirjaimin koodissa.

Asetukset-ikkunan Isot kirjaimet-välilehdessä voidaan asettaa isojen kirjainten säännöt seuraava:

Oikeiden sääntöjen asettamiseksi isoille kirjaimille voidaan käyttää seuraavia vaihtoehtoja: Ylä- ja pienet kirjaimet, lowerCamelCase, UpperCamelCase , Oikea tapaus tai jättämällä SQL-kyselyn oletusasettelusäännöt poistamalla valinta:

Jotkut kehittäjät suosivat SQL-avainsanoja, tietotyyppejä jne. ollaksemme UPPER CASE -ohjelmassa ja muissa kehittäjissä, kuten SQL-avainsanat ovat pienissä kirjaimissa.

Paras ratkaisu työkalua valittaessa on valita sellainen, joka pystyy käsittelemään kaikkia näitä erilaisia asetuksia.

Ensimmäisessä esimerkissä avainsanat ovat isoja ja tietotyypit pieniä:

toinen esimerkki, avainsanat ovat pieniä ja pieniä kirjaimia ta-tyypit ovat isoja:

Kolmas esimerkki, avainsanat ja tietotyypit ovat isoja:

SQL-muotoilun vaikutuksen esikatselu

Yksi tärkeimmistä asioista, joka jokaisella SQL-asettelutyökalulla pitäisi olla, on pystyä esikatselemaan visuaalisesti miltä SQL-koodi näyttää lisäämällä joitain vaihtoehtoja.

ApexSQL Refactorilla on SQL-koodin muotoinen vaikutelman esikatselu, joka näyttää selkeän käsityksen ja näkymän vaihtoehtomuutosten vaikutuksista heti, kun teet ne. Jos et pidä miltä se näyttää, sitä voidaan helposti muuttaa ja palauttaa tallentamatta:

Isojen kirjainten sääntöjen asettaminen SQL-avainsanojen, tietotyyppien, tunnisteiden (objektien nimet), järjestelmän toimintojen ja muuttujien joukko on vain yksi kohde tyylisarjassa.

SQL-koodin asetteluohjeet aliaksille, kommenteille, pilkuille, välille, tasaukselle, jne., on myös asetettava, jotta saisit hyvän, johdonmukaisen, luettavan ja hyvin muotoillun SQL-koodin.

Kaikissa yllä mainituissa asioissa Format-työkalutyökalulla on oltava vaihtoehtoja näiden asettamiseksi SQL-kyselyn tyylisäännöt.

ApexSQL Refactorilla on kaikki nämä vaihtoehdot vastaamaan vaatimuksiasi.Lisätietoja SQL-muotoiluvaihtoehdoista on alla olevista linkeistä:

  • SQL-muotoilun säännöt – komat ja välit T-SQL: ssä
  • SQL-muotoilun säännöt – säännöllinen ja erotettu T-SQL-tunnisteet
  • SQL-muotoilun säännöt – SQL-koodin kommentointi
  • SQL-muotoilun säännöt – SQL-nimityskäytännöt ja isojen kirjainten säännöt
  • SQL-muotoilun säännöt – lopetetaan SQL-lauseet puolipisteillä

SQL-kyselyn muotoiluprofiilit

Halutun tyylin asettaminen, tyylin tallentaminen ja tyylin jakaminen kollegoiden kanssa on toinen asia, jonka jokainen SQL Server muotoilutyökalulla on oltava. Myös valmiiksi määritettyjen profiilien ennalta määrätty valinta on erittäin hyödyllistä.

ApexSQL Refactorin avulla käyttäjät voivat:

  • tallentaa ensisijaiset SQL-kyselyn muotoiluvaihtoehdot uudelleenkäytettäväksi profiiliksi
  • ryhmittele ja luokittele muotoilutyylit
  • muokkaa olemassa olevia profiileja nopeasti
  • välttää ristiriitoja muiden käyttäjien kanssa

Lisäksi ApexSQL Refactorin mukana tulee neljä sisäänrakennettua profiilia

  • ApexSQL – sisältää mielestämme hyvän SQL-muotoilustandardin
  • Compact – asettaa sisennykset-vaihtoehdon 0 (nolla) -tilaan kaikki lisätilat jätetään valitsematta ja tyhjät rivit poistetaan kyselystä, jossa SQL-koodi näyttää tiheältä
  • Extended – on Compact-profiilin vastakohta. Tämä profiili lisää tyhjät rivit ennen / jälkeen jokaisen lausunnon, kommentin. Lisää tilaa aritmeettisten, loogisten operaattoreiden ympärille.
  • MSDN SQL BOL – jäljittelee MSDN-resurssisivustossa käytettyä tyyliä.

Näitä neljää sisäänrakennettua profiilia ei voida muuttaa millään tavalla , mutta kopio näistä sisäänrakennetuista SQL-kyselyn muotoiluprofiileista voidaan tehdä napsauttamalla Kopioi-painiketta ja muuttaa sitten haluamallasi tavalla:

Uusi SQL-muotoiluprofiili voidaan luoda myös napsauttamalla Uusi-painiketta:

SQL-muotoisten profiilien tuominen / vienti

Kun olet luonut täydellisen profiilin, on tärkeää pystyä viemään se, jotta se olisi muiden saatavilla. samoin kuin profiilin vastaanottajat voivat tuoda sen helposti. ApexSQL Refactor tarjoaa juuri tämän toiminnon.

Voit viedä profiileja ja jakaa niitä kollegoiden kanssa painamalla Vie-painiketta Asetukset-ikkunassa:

Kun haluat tuoda profiileja Asetukset-ikkunassa, paina Tuo-painiketta.

Lisätietoja ApexSQL Refactor -profiileista on SQL-muotoiluprofiilien mukauttaminen -sivulla.

Objektien käsittely erässä

Kun muotoiluprofiili on luotu ja asetukset määritetty, SQL-koodin muotoilu voi alkaa vakavasti, yhdellä objektilla tai komentosarjalla kerrallaan. Mutta entä kaiken tietokannan käsittely yhdellä kertaa?

Paljon SQL-objekteja, kuten tallennettuja toimintoja, käsitellä yksitellen voi olla tietysti erittäin vaikea ja aikaa vievä työ.

Joten , voimme lisätä, että jokaisella muotoilutyökalulla on oltava ominaisuus, joka voi muotoilla useita SQL-objekteja yhdellä halutulla SQL-profiililla kerralla.

ApexSQL Refactorilla on Format SQL objects -ominaisuus, joka sallii tarkalleen että. Valitse Object Explorerissa tietokanta, jossa on alustettavat objektit, napsauta hiiren kakkospainikkeella ja valitse pikavalikosta Muotoile SQL-objektit -komento:

Kaikki komentosarjapohjaiset objektit, esim näkymä, tallennetut menettelyt luetellaan Muotoile SQL-objektit -ikkunassa:

Valitse haluamasi SQL-yhdistelmäruudun alla muotoiluprofiili (esim. ApexSQL) ja valitse luettelosta SQL-objektit, jotka haluat muotoilla, napsauta Luo skripti -painiketta, joka avaa komentosarjan Kyselyeditorissa ja napsauta sitten Suorita (F5) -painiketta:

Vahvistaaksesi, että SQL-objektit on muotoiltu halutulla profiililla, palaa takaisin Muotoile SQL-objektit -ikkunaan valitsemalla Profiili-yhdistelmäruudun alla profiili ja SQL-objektiluettelossa OK-sarakkeessa, jossa on vihreä valintamerkki, SQL-objektit, jotka on alustettu, ilmaisevat, kaikki muut SQL-objektit merkitään punaisella x-kuvakkeella, joka osoittaa, että niitä ei ole alustettu valitulla profiililla :

Lisäksi samat SQL-komentosarjat voidaan näyttää ennen käyttäjän SQL-komentosarjan muotoilua halutulla profiililla. voi se e miltä se näyttää käsittelyn jälkeen. Tällä tavalla sitä voidaan verrata valitsemalla haluamasi SQL-objekti luettelosta, napsauttamalla hiiren kakkospainikkeella ja valitsemalla Vertaa-painike:

Eräskriptit T-SQL-muoto

Vielä yksi asia, joka on otettava huomioon valittaessa oikea SQL-asettelutyökalu, on mahdollisuus muotoilla SQL-komentosarjat ja komentosarjat kansioissa erissä.

Tilanteissa, joissa koneella on paljon SQL-komentosarjoja, mikä koodi on tarkistettava ja että koodi on melko iso sotku kuten alla olevassa kuvassa:

Koodin tarkistus näissä SQL-komentosarjoissa voi olla haastavaa.

Yksi ratkaisu tähän on avata SQL-komentosarja SSMS: ssä ja muotoile se haluamallasi profiililla napsauttamalla Muotoile SQL -painiketta:

Tämä ratkaisee ongelman yhdelle SQL-komentosarjalle, mutta enemmän näistä SQL-skripteistä on tarjottava nopeampi ratkaisu.

ApexSQL Refactor tarjoaa Format SQL-skriptit -ominaisuuden ratkaisuna tällaiseen ongelmaan. Valitse ApexSQL Refactor -valikosta Muu muotoilu -alivalikosta Muotoile SQL-komentosarjat -komento:

The Format SQL komentosarjat-ikkuna avautuu, siirry luettelossa ja valitse SQL-komentosarjat, valitse haluamasi SQL-muotoiluprofiili Profiili-yhdistelmäruudun alla ja paina OK-painiketta:

Kohde, kun valitset oikean SQL-tyylityökalun, on sen suora integrointi isäntäsovelluksiin, joita normaalisti käytetään SQL-koodauksiin, kuten SSMS tai Visual Studio.

Onneksi ApexSQL Refactor tukee integrointia SSMS 2012: sta tai uudemmasta ja tukee integrointia Visualiin Studio VS 2010 -versiosta tai uudemmasta.

Tämä tarkoittaa, että voit lisätä tehokkaita SQL-muotoiluominaisuuksia ja parantaa koodaamisen tuottavuutta ilman koskaan lehtiä suosikkieditorisi koti

Saumaton isännän integrointi ja yhtenäinen käyttökokemus

Integrointi isäntäsovellukseen on yksi asia. Toinen on integrointi saumattomasti yhtenäiseen loppukäyttäjäkokemukseen. Monet apuohjelmat ovat huonoja vieraita, valittavat valikkotilaa, tarjoavat erillisiä värejä ja kuvakkeita ja ovat yleensä visuaalisesti ”kovia” ja tunkeilevia. ApexSQL Refactor on kohtelias vieras, joka sulautuu saumattomasti isäntäympäristöihin, melkein kuin se olisi osa itse IDE: tä. Tämä johdonmukainen käyttökokemus sisältää ikonografiaa, visuaalista tyyliä ja teemoja.

Väriteemojen avulla käyttäjä voi muokata visuaalista ulkoasua mieltymystesi mukaan, ja hyvän kolmannen osapuolen työkalun on vastattava tätä ominaisuutta. ApexSQL Refactor tukee SSMS: ää ja Visual coloria teemat, mutta vielä parempaa, se muuttuu automaattisesti mukautumaan isäntäteeman asetuksiin.

Lisätietoja on tässä artikkelissa.

Visual Studion tumma väri:

SSMS-siniteema:

Yksi muistiinpano , ApexSQL Refactor tukee SSMS: n tumman väriteemaa:

Vaikka väriteema ei ole vielä virallinen; niille, jotka haluavat osaa perustaa d SSMS 17: n arkiteeman teema löytyy tumman teeman asettaminen SQL Server Management Studio -sivulta.

Lisäksi kaikki ApexSQL Refactorin komennoissa, valintaikkunoissa, malleissa jne. näkyvät kuvakkeet peritään. Visual Studion kuvakirjastosta. Jotkut kirjaston kuvakkeet suunnitellaan uudelleen intuitiivisemmiksi, yksinkertaisemmiksi ja helposti tunnistettaviksi symboleiksi.

Lisää Visual Studion Visual Language Dictionary -sovelluksesta löytyy ikonografiaa, värejä ja muita sovelluksessa käytettyjä visuaalisia käsitteitä. ApexSQL-työkalut / apuohjelmat -sivu.

Korkean DPI: n ja 4K-tarkkuuden tuki

ApexSQL Refactor tukee korkeaa DPI- ja 4K-tarkkuutta, mikä tarkoittaa, kun ApexSQL Refactoria käytetään, Windows (esim. Asetukset-ikkuna ), jossa määrität kaikki SQL-muotoiluvaihtoehdot, eikä näyttö ole epätarkka 4K-näytölläsi:

Huomaa: VS käsittelee 4K: ta ja korkea-DPI: tä hyvin, mutta SSMS ei toimi niin hyvin 4K-näytöissä. SSMS 2016: n ja sitä uudempien versioiden 4K- ja korkea-DPI-ongelmiin on ratkaisu, joka näkyy Korkean DPI: n käyttöönoton SSMS: ssä (SQL Server Management Studio) – Vinkit, vihjeet ja ongelmat -sivulla.

Katso myös:

Write a Comment

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *