2014-02-12 3 views
9

В Toad можно легко выполнить текущую строку, не выделяя ее. Пусть говорят, у вас есть таблица, как это:SQLDeveloper: выполнить текущую строку без выделения

select * from item -- cursor here 


select * from product 

Когда я нажимаю на CTRL+Enter Я хочу только строки, где курсор должен быть выполнен. В SQLDeveloper, если нет второй строки, CTRL+Enter работает так, как я хочу. В принципе, я хочу сделать то же, что описано here, но по какой-то причине я не могу найти Tools -> Preferences -> Window Types -> SQL Window and check "AutoSelect statement" в версии SQLDeveloper, которую я использую: 4.0.0.13, build Build MAIN: 13.80.

Похоже, эта функциональность выведена в 4.x Oracle SQLDeveloper?

ответ

5

Для тех, кто также задается вопросом о том же, вот что вам нужно делать. Заканчивайте каждое заявление ;, и он работает.

select * from item 
; 

select * from product; 
+0

За исключением того, что это не ... В Oracle SQL Developer версии 3.2.20.10 он по-прежнему выделяет весь рабочий лист. – Andrew

10

Если у вас есть блок (анонимный или такого) коды до вашего SQL заявления, убедитесь, чтобы закончить с прямыми косыми чертами, для Ctrl + Enter, чтобы работать.

CTRL + Enter в приведенной ниже инструкции sysdate работает во втором примере ниже, но не в первом примере.

Пример 1:

begin 
NULL; 
end; 

select sysdate from dual; -- press CTRL+Enter on this statement 

Пример 2:

begin 
NULL; 
end; 
/

select sysdate from dual; -- press CTRL+Enter on this statement 
+1

Так глупо ... Это то, что точка с запятой ... – Andrew

2

На самом деле лучший вариант упоминается здесь: http://forums.allroundautomations.com/ubb/ubbthreads.php?ubb=showflat&Number=46683

1) Нажмите Ctrl-F8, когда курсор находится в заявлении. Теперь выполняется только оператор . Вы можете назначить другой ключ через предпочтения (Инструменты> Настройки> Конфигурация ключа> «SQL Окно: выполнить текущую инструкцию»).

2) Включите опцию «Утверждение автосохранения» («Инструменты»> «Настройки»> SQL Window). Теперь стандартная функция выполнения будет автоматически выбрать текущую инструкцию под курсором и выполнить ее. К выполните несколько операторов, которые вам теперь нужно явно выбрать сначала в редакторе или использовать Ctrl-F8.

Смежные вопросы