SQL Beautifier & SQL2014自帶的格式化工具


格式化工具(希望有幾款集成在IDE中的格式化工具)
為什么要說明這些,不是為說明這個工具而發,看到那幾千行或集成在一起的存儲過程覺得亂七八的不爽,后面將會強力訓練下自己。


--下面這款SQL Beautifier集成的雖好,似乎要收費的,試用吧(也有獨立版的,但使用起來不方便)
 

---------------------------------比較一下,行數越多,一個字段就占一行,看起來清楚但卻不方便-------------------------
/****** Object:  StoredProcedure [dbo].[check_in]    Script Date: 2020-05-22 20:54:31 ******/
SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROC [dbo].[Check_in]
AS
    SELECT Pass,
           NAME,
           [User],
           [Right],
           Ki,
           quanxian,
           b.userType,
           bAppPos,
           dDatetime=CONVERT(VARCHAR(100), Getdate(), 23),
           a.cStoreNo,
           a.cStoreName,
           c.cParentNo
    FROM   t_Store_userType a,
           t_Pass b,
           t_Store c
    WHERE  a.userno = b.[User]
           AND a.cStoreNo = c.cStoreNo
    UNION
    SELECT Pass,
           NAME,
           [User],
           [Right],
           Ki,
           quanxian,
           userType,
           bAppPos,
           dDatetime=CONVERT(VARCHAR(100), Getdate(), 23),
           a.cStoreNo,
           a.cStoreName,
           b.cParentNo
    FROM   dbo.t_Pass a,
           t_Store b
    WHERE  a.cStoreNo = b.cStoreNo
    UNION
    SELECT Pass,
           NAME,
           [User],
           [Right],
           Ki,
           quanxian,
           userType,
           bAppPos,
           dDatetime=CONVERT(VARCHAR(100), Getdate(), 23),
           a.cStoreNo,
           a.cStoreName,
           b.cParentNo
    FROM   dbo.t_Pass a,
           t_PsStore b
    WHERE  a.cStoreNo = b.cStoreNo

GO
----------------------------------------------------------------------------------------------------------------------------------------------
下面這個是MSSQL2014自帶的格式工具,似乎不能全選格式化,只能對DML(select,insert,delete,update)格式化,  
將格式化工具顯示在快捷工具欄上方法: SQLFormatter Options\Add or remove command\Customize\Design Query in Editor
GO

/****** Object:  StoredProcedure [dbo].[check_in]    Script Date: 2020-05-22 20:54:31 ******/
SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROC [dbo].[Check_in]
AS
SELECT        Pass, NAME, [User], [Right], Ki, quanxian, b.userType, bAppPos, CONVERT(VARCHAR(100), GETDATE(), 23) AS dDatetime, a.cStoreNo, a.cStoreName,
                         c.cParentNo
FROM            t_Store_userType AS a CROSS JOIN
                         t_Pass AS b CROSS JOIN
                         t_Store AS c
WHERE        (a.userno = b.[User]) AND (a.cStoreNo = c.cStoreNo)
    UNION
SELECT        Pass, NAME, [User], [Right], Ki, quanxian, userType, bAppPos, CONVERT(VARCHAR(100), GETDATE(), 23) AS dDatetime, a.cStoreNo, a.cStoreName,
                         b.cParentNo
FROM            t_Pass AS a CROSS JOIN
                         t_Store AS b
WHERE        (a.cStoreNo = b.cStoreNo)
    UNION
SELECT        Pass, NAME, [User], [Right], Ki, quanxian, userType, bAppPos, CONVERT(VARCHAR(100), GETDATE(), 23) AS dDatetime, a.cStoreNo, a.cStoreName,
                         b.cParentNo
FROM            t_Pass AS a CROSS JOIN
                         t_PsStore AS b
WHERE        (a.cStoreNo = b.cStoreNo)

GO
--------------------------------------------------------------------------------------------------------------------------------------
之前試用MSSQL2014,沒注意到快捷鍵不可用, 降低MSSQL2008后再返回到MSSQL2014時,
發現此, 可在SSMS菜單中: Tools\Import and Export settings,導入MSSQL2008的習慣性設置即可
--------------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM