Az SQL formázó eszköz legfontosabb elemei

Tartalomjegyzék

  • T SQL formátumbeállítások
  • Hatás előnézet
  • SQL formázó profilok
  • SQL formázó profilok importálása / exportálása
  • Az objektum kötegelt formázása
  • A T-SQL szkriptek kötegelt formázása
  • Gazdagép integráció
  • Magas DPI és 4K felbontású támogatás

Senki sem szereti rengeteg rendetlen, formázatlan szöveget ellenőrizni és olvasni. Amikor egy komplex SQL kódot kell elolvasni, a probléma még nehezebbé válhat, különösen, ha Önnek kell kibontania.

Az SQL kód formázható olyan stílusban, amely megkönnyíti az olvasást , főleg, ha az egész csapat ugyanazt használja. A tiszta, jól formázott (konzisztens) SQL-kód sokkal gyorsabban olvasható, mint a következetlenül írt SQL-kód, függetlenül attól, hogy az inkonzisztencia a csapattagok és a különböző objektumok között van, vagy akár az objektum ugyanazon szkriptjén belül. A jól szervezett és formázott SQL-kód hatékonyabban felülvizsgálható. A projekt átadása egy másik csapatnak vagy egy jól formázott SQL-kóddal rendelkező ügyfélnek sokkal gördülékenyebb és sokkal jobban értékelhető lesz.

Az SQL szkriptek formázásával az a fő probléma, hogy nincs stílusa vagy szabványa az SQL használatának. a kódot formázni kell, és minden általában preferencia kérdése. A legjobb megoldás itt az, hogy meghatározza azokat a szabványokat, amelyekhez Ön és a csapata a vállalatban ragaszkodni fog, majd gondoskodik azok következetes alkalmazásáról.

Minden SQL kód manuálisan formázható, ami nagyon időigényes de léteznek harmadik féltől származó eszközök, amelyek felhasználhatók a gyors és hatékony formázáshoz.

Ez a cikk néhány alapvető irányelvet és elvárást ismertet és bemutat egy tökéletes SQL lekérdező formázó eszköznek a cél elérése érdekében. konzisztens és szabványos formátumstílus (standard) létrehozása, valamint a stílus egy T-SQL szkriptre, vagy sok T-SQL szkriptre vagy objektumra történő alkalmazása egy kattintással.

Az egyik ilyen formázó eszköz az ApexSQL Refactor, bővítmény, amely integrálható az SQL Server Management Studio (SSMS) vagy a Visual Studio (VS) szolgáltatásba. Az ApexSQL Refactor több mint 200 SQL lekérdezés-formázási opcióval és funkcióval rendelkezik egy stílus alkalmazásához egy vagy több T-SQL szkripten egyszerre.

Opciók

Az első cél az alapvető opciók beállítása. A szabványok kialakításának egyik fő problémája az, hogy mely T-SQL kulcsszavakat kell vagy nem szabad nagybetűvel írni a kódban.

Az Opciók ablak Nagybetűk lapján nagybetűs szabályokat lehet beállítani a a következő:

Megfelelő nagybetűs szabály beállításához a következő lehetőségek használhatók: FELSŐ ESET, kisbetű, lowerCamelCase, UpperCamelCase , Megfelelő eset vagy az alapértelmezett SQL lekérdezési elrendezési szabályok elhagyása az opció törlésével:

Néhány fejlesztő inkább az SQL kulcsszavakat, adattípusokat stb., hogy a FELSŐ ESETBEN és más fejlesztőkben szerepeljenek, ugyanakkor az SQL kulcsszavakat kisbetűvel látják el.

Az eszköz kiválasztásakor a legjobb megoldás az, ha olyan eszközt választ, amely képes kezelni ezeket a különböző beállításokat.

Az első példában a kulcsszavak nagybetűvel, az adattípusok pedig kisbetűvel szerepelnek:

A második példa: a kulcsszavak kisbetűk és da a ta típusok nagybetűsek:

A harmadik példa, a kulcsszavak és az adattípusok nagybetűsek:

SQL formázó hatás előnézete

Az egyik kritikus dolog, amire minden SQL elrendező eszköznek rendelkeznie kell, az az, hogy képes legyen vizuálisan megtekinteni hogyan néz ki az SQL-kód néhány opció hozzáadása után.

Az ApexSQL Refactor rendelkezik egy SQL-kódformátumú hatáselőnézettel, amely egyértelmű betekintést és képet nyújt az opciók bármely változásának hatásáról, amikor ezeket elvégzi. Ha nem tetszik, hogy néz ki, akkor könnyen megváltoztatható és visszaállítható mentés nélkül:

A nagybetűs szabályok beállítása SQL kulcsszavak, adattípusok, azonosítók (objektumnevek), rendszerfunkciók, változók csak egy elem a stílus halmazában.

SQL-kód elrendezési szabályok álnevekhez, megjegyzésekhez, vesszőkhöz, térközökhöz, igazításhoz, stb., szintén be kell állítani annak érdekében, hogy jó, következetes, olvasható és jól formázott SQL kód legyen.

A fent említett dolgokhoz a Formátum eszköz eszköznek rendelkeznie kell lehetőségekkel ezek beállításához SQL lekérdezés stílusának szabályai.

Az ApexSQL Refactor rendelkezik az összes lehetőséggel, hogy megfeleljen az Ön igényeinek.További információ az SQL formázási lehetőségekről az alábbi linkeken található:

  • Az SQL formázás szabályai – Vesszők és szóközök a T-SQL-ben
  • Az SQL formázás szabályai – szabályos és elválasztott T-SQL azonosítók
  • SQL formázás szabályai – SQL kód kommentálás
  • SQL formázás szabályai – SQL elnevezési megállapodások és nagybetűs szabályok
  • SQL formázási szabályok – megszüntetés SQL-utasítások pontosvesszővel

SQL lekérdezés-formázó profilok

A kívánt stílus beállításának, a stílus mentésének és a stílus kollégákkal való megosztásának képessége egy másik dolog, amelyet minden SQL Server formázó eszköznek rendelkeznie kell. Ezenkívül az előre beállított profilok előre beállított kiválasztása esetén a dobozon kívüli funkció nagyon hasznos.

Az ApexSQL Refactor segítségével a felhasználók:

  • előnyben részesített mentést SQL lekérdezés-formázási lehetőségek újrafelhasználható profilra
  • csoportosítsa és kategorizálja a formázási stílusokat
  • gyorsan módosítsa a meglévő profilokat
  • elkerülje a konfliktusokat más felhasználókkal

Ezenkívül az ApexSQL Refactor négy beépített profillal rendelkezik

  • ApexSQL – tartalmazza azt, amit jó SQL formázó szabványnak tekintettünk
  • Compact – behúzások beállítása 0 (nulla) szóközig minden további szóköz nincs bejelölve, és az üres sorok eltávolításra kerülnek egy olyan lekérdezésnél, ahol az SQL-kód sűrűnek tűnik
  • Kiterjesztett – ellentétes a Kompakt profillal. Ez a profil minden kijelentés, megjegyzés előtt / után üres sorokat ad hozzá. Helyezzen helyet aritmetikai, logikai operátorok körül
  • MSDN SQL BOL – utánozza az MSDN erőforrás webhelyen használt stílust

Ez a négy beépített profil semmilyen módon nem változtatható meg , de ezeknek a beépített SQL lekérdezés-formázó profiloknak a másolása a Másolás gombra kattintva készíthető, majd a kívánt módon megváltoztatható:

Az Új gombra kattintva új SQL-formázó profil is létrehozható:

SQL formátumú profilok importálása / exportálása

Miután elkészítette a tökéletes profilt, fontos tudni exportálni, hogy mások számára is hozzáférhetővé váljon; valamint hogy a profil címzettjei könnyedén importálhassák azt. Az ApexSQL Refactor csak ezt a funkciót biztosítja.

Profilok exportálásához és a kollégákkal való megosztáshoz nyomja meg az Exportálás gombot az Opciók ablakban:

Profilok importálásához az Opciók ablakban nyomja meg az Import gombot.

Az ApexSQL Refactor profilokról további információt az SQL formázási profilok testreszabása oldalon találhat.

Objektumok kötegelt feldolgozása

A formátumprofil létrehozása és az opciók beállítása után az SQL-kód formázása komolyan megkezdődhet, egy-egy objektummal vagy szkriptel. De mi van akkor, ha mindent egyszerre kezelünk egy adatbázisban?

Sok SQL-objektum, például a tárolt eljárások külön-külön történő feldolgozása természetesen nagyon nehéz és időigényes munka lehet.

Tehát , egy másik dolog, amit hozzátehetünk, hogy minden formázó eszköznek rendelkeznie kell egy olyan funkcióval, amely egyszerre több kívánt SQL-objektumot formázhat egyetlen kívánt SQL-profillal.

Az ApexSQL Refactor rendelkezik az SQL-objektumok formázása funkcióval, amely pontosan lehetővé teszi hogy. Az Object Explorer alkalmazásban válasszon ki egy adatbázist, amelyben a formázni kívánt objektumok találhatók, kattintson a jobb gombbal, és a helyi menüből válassza az SQL objektumok formázása parancsot:

Minden szkript alapú objektum, pl nézetben a tárolt eljárások megjelennek az SQL objektumok formázása ablakban:

A Profil kombináció mezőben válassza ki a kívánt SQL-t formázó profil (pl. ApexSQL), és a listából válassza ki a formázni kívánt SQL objektumokat, kattintson a Szkript létrehozása gombra, amely megnyitja a szkriptet a Query szerkesztőben, majd kattintson az Execute (F5) gombra:

Annak ellenőrzéséhez, hogy az SQL objektumok a kívánt profillal vannak-e formázva, menjen vissza az SQL objektumok formázása ablakhoz, a Profil kombinációs mező alatt válassza ki a profil, és az SQL objektumok listában az OK oszlop zöld pipa ikonnal alatt a formázott SQL objektumok jelennek meg, az összes többi SQL objektumot piros x ikonnal jelölik, ami azt jelzi, hogy nincsenek formázva a kiválasztott profillal :

Ezenkívül, mielőtt a kívánt profillal formázna egy SQL objektum parancsfájlt, ugyanazok az SQL parancsfájlok jeleníthetők meg, hogy a felhasználó tud se e hogyan fog kinézni a feldolgozás után. Ily módon összehasonlítható a kívánt SQL objektum kiválasztásával a listából, a jobb gombbal kattintson az Összehasonlítás gombra:

Kötegelt szkriptek T-SQL formátum

A megfelelő SQL elrendező eszköz kiválasztásakor még egy dolgot figyelembe kell venni, hogy lehetőség van SQL parancsfájlok és szkriptek kötegelt mappákba történő formázására.

Olyan helyzetekben, amikor a gépen sok SQL szkript van, amelyet ellenőrizni kell, és ez a kód elég nagy rendetlenségbe esik, mint az alábbi képen:

Ezekben az SQL parancsfájlokban a kód ellenőrzése kihívást jelenthet.

Ennek egyik megoldása az SQL parancsfájl megnyitása SSMS-ben és formázza a kívánt profillal az SQL formázása gombra kattintva:

Ez egy SQL szkript, de a több ilyen SQL parancsfájlból gyorsabb megoldást kell biztosítani.

Az ApexSQL Refactor az SQL parancsfájlok formázása funkciót kínálja fel ilyen jellegű problémák megoldására. Az ApexSQL Refactor menü Egyéb formázás almenüjében válassza az SQL parancsfájlok formázása parancsot:

Az SQL formázása megnyílik a szkriptek ablak, a listában navigáljon, és válassza ki az SQL parancsfájlokat, válassza ki a kívánt SQL formázó profilt a Profil kombinációs mező alatt, majd nyomja meg az OK gombot:

A kiválasztott SQL szkriptek összes kódját a kívánt SQL formázó stílusban formázzák, ami az SQL szkriptek áttekintését sokkal megkönnyíti. A megfelelő SQL stíluseszköz kiválasztásakor az a közvetlen integráció az SQL kódoláshoz általában használt hosztalkalmazásokba, mint az SSMS vagy a Visual Studio.

Szerencsére az ApexSQL Refactor támogatja az SSMS 2012 és újabb verzióinak integrációját, valamint a Visualba történő integrációt. Stúdió a VS 2010-es és újabb verzióiból.

Ez azt jelenti, hogy erőteljes SQL-formázó képességeket adhat hozzá, és javíthatja a kódolási termelékenységet anélkül, hogy bármikor eljutna Kedvenc szerkesztőjének otthona

Zökkenőmentes gazdagép-integráció és következetes felhasználói élmény

A gazdagép-alkalmazásba történő integrálás egy dolog. A zökkenőmentes integráció a következetes végfelhasználói élménnyel egy másik. Számos bővítmény rossz vendég, a menürendszert meghúzza, szétválasztott színeket és ikonokat kínál, és általában vizuálisan “hangos” és tolakodó. Az ApexSQL Refactor udvarias vendég, amely zökkenőmentesen beolvad a gazdagép környezeteibe, szinte úgy, mintha maga az IDE része lenne. Ez a következetes felhasználói élmény magában foglalja az ikonográfiát, a vizuális stílust és a témákat.

A színtémák lehetővé teszik a felhasználó számára, hogy a vizuális megjelenést az Ön preferenciáinak megfelelően módosítsa, és a jó külső eszköznek meg kell felelnie ennek a képességnek. Az ApexSQL Refactor támogatja az SSMS-t és a Visual color témák, de még jobb, ha automatikusan módosulnak, hogy alkalmazkodjanak a gazdagép témájának beállításaihoz.

További információt ebben a cikkben talál.

A Visual Studio sötét színű témája:

SSMS kék színű téma:

Egy megjegyzés , Az ApexSQL Refactor támogatja az SSMS sötét színű témát:

Még akkor is, ha a színtéma még nem hivatalos; azoknak, akik szeretnék tudja, hogyan kell beállítani a d-t az SSMS 17 ark színtémája a Sötét téma beállítása az SQL Server menedzsment stúdióban található.

Ezenkívül az ApexSQL Refactor parancsokban, párbeszédablakokban, sablonokban stb. megjelenő összes ikonja öröklődik. a Visual Studio Képtárból. A könyvtár egyes ikonjait intuitívabbá, egyszerűbbé és könnyen felismerhető szimbólumokká alakítják át.

További információ található a Visual Studio Visual Language Dictionary-jéből az ikonográfiához, a színekhez és más vizuális fogalmakhoz. ApexSQL eszközök / bővítmények oldal.

Magas DPI és 4K felbontású támogatás

Az ApexSQL Refactor támogatja a magas DPI és 4K felbontást, ami azt jelenti, hogy az ApexSQL Refactor futtatásakor a Windows (pl. Opciók ablak ), amelyben minden SQL formázási beállítást beállított, és a képernyő nem lesz elmosódott a 4K monitoron:

Megjegyzés: VS nagyon jól kezeli a 4K-t és a nagy DPI-t, de az SSMS nem működik olyan jól a 4K monitorokon. Az SSMS 2016-os és újabb verzióinak 4K és magas DPI problémájára van egy megoldás, amely a High DPI engedélyezése SSMS-ben (SQL Server Management Studio) – Tippek, trükkök és problémák oldalon található.

Lásd még:

Write a Comment

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük