- 必裝的插件: sql prompt
Write, format, analyze and refactor your SQL effortlessly
- 關于sql server代碼折疊
在使用sql server的過程中,一直不太注意使用語句的話,可能一直就沒發(fā)現代碼折疊, 以至于懷疑sql server這么強大的工具怎么會沒有代碼折疊呢,,,沒有也是因為所寫的語句不符合代碼塊(例如,只會寫select update delete).
其實代碼折疊的功能默認是打開的,位置在 工具=>選項=>文本編輯器=>Transact-SQL=>Intellisense=>概括語句,勾選上就可以.
然后配合一下sql語句即可
a. 折疊注釋可以使用/* */,也就是注釋快,即可顯示折疊
b. 語句,使用BEGIN END GO
BEGIN --測試
USE MY_DB;
SELECT * FROM dbo.UserInfo;
END
GO
即可出現代碼折疊效果, 注意一點是end后要加GO要不然多個BEGIN END后折疊成了一個.
效果如下:

sql server 代碼折疊
- 從一個表拷貝數據到另一個表
insert into data_temp select * from data where UploadTime >='2020-05-01'
如果data_temp表也有自增,導入時為了保持一致,可以在拷貝前將data_temp的自增暫時關閉,拷貝完成后再將data_temp自增打開。
- 備份數據庫
使用bat命令行執(zhí)行sqlcmd, 可保存為backup.bat文件執(zhí)行
sqlcmd -S . -i D:\Database_Backup\backup.sql
backup.sql文件為:
GO
DECLARE
@backupTime VARCHAR(20)
DECLARE
@fileName VARCHAR(1000)
SELECT
@backupTime=(CONVERT(VARCHAR(8), GETDATE(), 112) +REPLACE(CONVERT(VARCHAR(5), GETDATE(), 114), ':', ''))
SELECT
@fileName='D:\Database_Backup\DB_'+@backupTime+'.bak'
backup database Table_Name to disk=@fileName