提升SQL Server程式員工作效率的幾個技巧

來源:互聯網
上載者:User
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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.