SQL Server程式員經常要在SSMS(SQL Server Management Studio)或查詢分析器(2000以前)中編寫T-SQL代碼。以下幾個技巧,可以提升工作效率。
以下說明以SS2005為 例,SS2008也適用;SS2000的話可能部分適用吧。
1. 快速鍵
現 在只要不是電腦新手,都知道Ctrl+C/Ctrl+V,沒什麼人會用菜單去進行複製/粘貼。而對於靠電腦吃飯的程式員來說,只知道這兩個快速鍵是不夠 的。
善用快速鍵,可以節省用滑鼠去找表徵圖或菜單的時間。更爐火純青的狀態是全鍵盤操作,連把手移動到滑鼠的時間都省了(UNIX程式員都是這麼乾的)。
在SSMS選擇菜 單:工具->自訂,勾選“在工具提示中顯示快速鍵”,這樣,當把滑鼠移至上方在執行表徵圖上方時,會顯示提示F5。 快速鍵不需要死記,滑鼠點的時候看一下,下次就可以用快速鍵了,用多了就熟了。
可以參考這個帖SQL Server 查詢分析器提供的所有鍵盤快速鍵。
2. 自訂快速鍵
SQL Server Management Studio支援自訂快速鍵:工具->選項->鍵盤:
其 中,Alt+F1、Ctrl+1、Ctrl+2是系統預定義的快速鍵。
雙擊表名(或按Ctrl單擊表名),選定一個表名,如tablename, 按Alt+F1,相當於執行“sp_help tablename”,可以查看對象的說明資訊。
以下是我添加的一些自訂快速鍵:
[code=sql]
--Ctrl+F1:顯示表或視圖的前100行,選定“tablename,1000”按Ctrl+F1可顯示表的前1000行。
sp_executesql N'IF OBJECT_ID(@tablename) IS NOT NULL EXEC(N''SELECT TOP(''+@n+N'') * FROM ''+@tablename)',N'@tablename nvarchar(100),@n int=100',
--Ctrl+3:顯示視圖、預存程序、函數、觸發器的定義指令碼。
sp_helptext
--Ctrl+4:顯示表的行數和佔用空間。
sp_spaceused
--Ctrl+5:顯示表中每個索引佔用的空間。
sp_executesql N'SELECT index_name = ind.name, ddps.used_page_count, ddps.reserved_page_count, ddps.row_count FROM sys.indexes ind INNER JOIN sys.dm_db_partition_stats ddps ON ind.object_id = ddps.object_id AND ind.index_id = ddps.index_id WHERE ind.object_id = OBJECT_ID(@tablename)',N'@tablename nvarchar(100)',
--Ctrl+9:顯示表或視圖的欄位名,以逗號分隔。
sp_executesql N'SELECT columns = STUFF((SELECT '', ''+name FROM sys.columns WHERE object_id = OBJECT_ID(@tablename) FOR XML PATH('''')),1,2,'''')',N'@tablename nvarchar(100)',
--Ctrl+0:根據選定關鍵詞在當前資料庫中尋找表、視圖、預存程序、函數
sp_executesql N'SELECT * FROM sys.objects WHERE type IN (''U'',''V'',''P'',''FN'') AND name LIKE ''%''+@keyword+''%'' ORDER BY type,name',N'@keyword nvarchar(50)',
[/code]
轉載自http://topic.csdn.net/u/20100625/14/f03d6c40-46c6-49f3-9cd2-92d79f1162c4.html