格式化工具(希望有幾款集成在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的習慣性設置即可
--------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------