SQL Server – formatowanie

Kilka lat wstecz, gdy programowałem sobie jeszcze Toadem kapitalnym i nieocenionym skrótem klawiszowym był (o ile dobrze pamiętam) CTRL + Shift + F. Z bazgrołów i ciągu znaku wyglądającego jak text wyjęty z maszyny do pisania wychodził kod sformatowany, czytelny, przejrzysty. Takiego właśnie udogodnienia brakuje mi w SSMS.

Szukałem, może niezbyt intensywnie ale stale, w końcu kilka dni temu pod jednym z postów na blogu który prowadzi Pinal Dave zapytałem o jakiś tool ku temu. O dziwo okazało się, że jest! Wprawdzie kryterium darmowości jest spełnione tylko dla 100 linii kodu, ale w zdecydowanej mierze wystarcza. Panie i Panowie: http://www.sqlinform.com/free_online_sw.html

Przykładowo zapytanie:

select P.Name, SUM(WO.StockedQty) AS wydano, SUM(WO.ScrappedQty) AS zwrot , S.Name
from Production.WorkOrder WO INNER JOIN Production.Product P ON WO.ProductID = p.ProductID
LEFT JOIN Production.ScrapReason S ON WO.ScrapReasonID = S.ScrapReasonID  
INNER JOIN Production.ProductCategory pc ON p.ProductSubcategoryID = pc.ProductCategoryID
INNER JOIN Sales.SalesOrderDetail sod ON sod.ProductID =  p.ProductID
WHERE p.ProductNumber not like 'LE-14%'
GROUP BY P.Name, S.Name
having(COUNT(WO.ProductID)>1)

dostałem przeformatowane do postaci:

SELECT   P.Name                      ,
         SUM(WO.StockedQty)  AS wydano,
         SUM(WO.ScrappedQty) AS zwrot ,
         S.Name
FROM     Production.WorkOrder WO
         INNER JOIN Production.Product P
         ON       WO.ProductID = p.ProductID
         LEFT JOIN Production.ScrapReason S
         ON       WO.ScrapReasonID = S.ScrapReasonID
         INNER JOIN Production.ProductCategory pc
         ON       p.ProductSubcategoryID = pc.ProductCategoryID
         INNER JOIN Sales.SalesOrderDetail sod
         ON       sod.ProductID = p.ProductID
WHERE    p.ProductNumber NOT LIKE 'LE-14%'
GROUP BY P.Name,
         S.Name
HAVING  (
                  COUNT(WO.ProductID)>1
         )

Fajne? dla mnie tak,

pozdrawiam,

Podziel się na:
  • Google Bookmarks
  • RSS
  • Dodaj do ulubionych
  • email
  • Facebook
  • Twitter
  • Blogger.com
  • LinkedIn
  • Gadu-Gadu Live