2014-01-16 39 views
13

有沒有辦法在SQL編輯器中通過PL/SQL Developer或其他類似工具中的某個鍵盤快捷鍵生成SELECT * FROM模板?是否有用於編寫「SELECT * FROM」模板的鍵盤快捷鍵?

用這樣的鍵盤快捷鍵來節省寫這個重複性語句所需的時間會很好。

+2

「select * from」*是*的快捷鍵。歡迎來到sql。 –

+3

我假設OP正在查找_autocomplete_快捷方式,而不是_syntax_快捷方式。 –

+0

你是正確的,我的意思是自動完成...我記得在java eclipes中,有一個sysout + crl +空格快捷方式來自動填充打印行命令,類似這樣的... – user2850769

回答

2

在SQL Developer中,您可以創建"snippets",您可以將其拖入代碼中,但我不知道如何將鍵盤快捷鍵分配給它們。

蟾蜍,你還可以創建snippets然後assing一個簡短的名稱(如「SSF」),可以用按Ctrl擴大 - 空間

1

您可以爲PL/SQL Developer中使用的所有東西設置快捷鍵,但不能用於語法。

對於語法,您可以使用自定義模板。 PL/SQL Developer有很好的用戶指南,所以你會在模板部分找到它。

如果螞蟻使用自動完成,你可以在工具設置shortuc它 - >首選項... 科:用戶界面 - >鍵配置和未來,你必須找到工具/代碼助手和設置按任何你想要的。

我在PL/SQL Developer的版本10中使用它。

2

可以通過錄制一個宏並給它一個鍵盤快捷鍵來實現。 要記錄宏,F11然後鍵入SQL窗口「SELECT * FROM」,然後F11。 然後去宏庫給它一個描述/名稱。 然後希望在工具|的項目列表中偏好|按鍵配置,您可以找到一個名爲Macro/the_description_you_typed的項目併爲其分配一個快捷方式。

+0

正是我在找的,謝謝。 –

0

實際上,在使用AutoReplace的PL/SQL Developer中有這樣一種方法。如果你去工具|首選項|編輯器配置,您可以在AutoReplace中添加替換密鑰/文本。

單擊編輯...,它會提示你使用格式添加替換文本:

<word> = <replacement[.tpl]> 

然後,您可以在兩種不同的方式之一使用此。

  • 包括在編輯器中替換文本

例子:s*=SELECT * FROM

  • 使用模板來定義替換文本

例子:join*=sql_join.tpl(所在的文件位於模板目錄內定義的工具|首選項|目錄(請參閱第40頁) e Templates目錄)

通常,模板文件可以爲您提供多行替換功能,對於更復雜的替換有用。然而,通過在編輯器中包含替換文本本身,您提供的示例通常可以更容易地處理。

+0

我無法使autoreplace工作。每當我用一個命名文件列出一個對時,它只是用文件的路徑替換文本,而不是模板本身。 – Lloyd

28

我們可以爲那些經常使用的單詞設置一些快捷方式。例如,我們可以鍵入s,然後按空格鍵,將字母s替換爲SELECT,再例如,鍵入sf並點擊空格鍵,則將替換爲select * from。 這確實節省了大量的時間,而不是一次又一次地寫入這些語句。

要做到這一點:進入工具 - >首選項 - >編輯 - > autoreplace - >單擊編輯

在彈出框中,鍵入以下定義:

s = SELECT 
f = FROM 
w = WHERE 
o = ORDER BY 
d = DELETE 
sf = SELECT * FROM 
df = DELETE FROM 
SC = SELECT COUNT (*) FROM 

並保存AutoReplace .txt文件,無論你在哪裏。點擊Apply並繼續嘗試使用它們。

如果要編輯/添加/刪除上面定義的某些快捷方式,請從工具菜單執行相同的步驟,直到單擊應用按鈕。

希望這可以幫助你,因爲它對我有用。

+0

這非常感謝! –

+1

無論什麼對你有用 - 但是我會建議使快捷方式至少有兩個字母長,否則每次你從部門d鍵入'它將成爲'從部門刪除'。我使用'*'和'sc *'很多,以及諸如「seelct」和「freom」之類的用於自動錯字校正的東西。 –