Есть ли простой способ сделать резервную копию пользовательских фрагментов Oracle SQL Developer?

Мне нравится Oracle SQL Developer, поэтому я часто использую его для выполнения своих повседневных задач. Дело в том, что моя коллекция пользовательских фрагментов только растет, поэтому я подумал, что было бы интересно научиться делать их резервные копии.

Прежде чем спросить вслепую, я немного поработал, пытаясь понять, как это сделать. Я выполнил поиск в папке приложения по «фрагменту» и нашел следующий файл:

oracle.sqldeveloper.snippet.jar

который, вполне вероятно, содержит мои любимые фрагменты кода. Я мог бы просто сохранить этот файл, надеясь на лучшее, но почему бы не сделать это правильно и, возможно, иметь возможность, скажем, сделать резервную копию только тех, которые я создал, избегая тех, которые вышли из коробки, и т. д. прочее?

Любое предложение будет действительно оценено!


person Community    schedule 09.06.2009    source источник


Ответы (8)


На моей машине с WinXP я нашел свои пользовательские фрагменты по адресу:

C:\Documents and Settings\eddie\Application Data\SQL Developer\UserSnippets.xml

PS: замените eddie своим именем пользователя.

person Community    schedule 09.06.2009
comment
Вау, это там! Спасибо большое! Очевидно, что по какой-то причине поиск Windows не индексирует это местоположение. - person Nano Taboada; 09.06.2009

Соглашаясь с Эдди Авадом, просто скопируйте файл xml. А для windows7 файл User-Snippets sqldeveloper можно найти здесь:

C:\Users[имя пользователя]\AppData\Roaming\SQL Developer\UserSnippets.xml

person Community    schedule 25.03.2011
comment
Подтвердите и обновите, что это действительно для Windows 10. Кроме того, чтобы пойти немного более динамичным путем: вы можете просто поместить это в диалоговое окно «Выполнить»: "%APPDATA%\SQL Developer\" чтобы открыть проводник Windows по соответствующему пути. - person Justin; 14.06.2021

Если вы используете SQL Developer в Mac OS X, фрагменты можно найти в ~/Library/Application Support/SQL Developer/UserSnippets.xml.

person Community    schedule 09.06.2009

Вы работаете в Windows? Проверьте каталог "C:\Documents and Settings\\Application Data\SQL Developer" на наличие файла UserSnippets.xml, который содержит все пользовательские фрагменты.

Кроме того, проверьте онлайн-справку по теме «Расположение информации, связанной с пользователем». Он имеет расположение файлов, которые содержат другую определяемую пользователем информацию.

-Дэйв

person Community    schedule 09.06.2009

Почему бы не создать пакет на сервере Oracle для ежедневного обслуживания таким образом, чтобы он хранился в вашей БД и в ваших резервных копиях БД?

РЕДАКТИРОВАТЬ: я делаю это, и мне становится еще проще использовать их позже при выполнении рутинных задач обслуживания. Возможность вызывать упакованную процедуру иногда действительно ОЧЕНЬ удобна.

person Community    schedule 09.06.2009
comment
Большое спасибо за ваш комментарий! Я должен не согласиться с вами здесь, я не думаю, что выполнение такой операции на стороне сервера будет лучшим способом резервного копирования пользовательских фрагментов. - person Nano Taboada; 09.06.2009
comment
Что вы резервируете? Фрагменты SQL? Ваши ежедневные задачи, которые вы часто используете, будут выполняться намного быстрее в виде предварительно скомпилированных процедур, а не однократных операторов. Вы получаете не только стандарт производительности, но и возможность резервного копирования. Однако, если эти фрагменты, которые вы хотите сохранить, относятся к конкретному пользователю, то я неправильно понял ваш вопрос. - person Jonathan; 09.06.2009

Соглашусь со Спайдером -

C:\Users\[имя пользователя]\AppData\Roaming\SQL Developer\UserSnippets.xml

это место. Но я нашел это только после создания своего первого нового фрагмента.

После этого я смог отредактировать xml, добавив новые фрагменты и новые категории. После внесения изменений в XML необходимо перезапустить SQLDev. (И поскольку это xml, я собираюсь посмотреть, смогу ли я сохранить его в Git, чтобы поделиться с моей командой, когда у меня будет минутка...)

person Community    schedule 20.05.2019

Для SQL Developer 3.2.20.09 в OS X Mountain Lion (10.8.*) файл фрагмента находится в папке ~/.sqldeveloper/UserSnippets.xml.

person Community    schedule 19.06.2013

В OS-X Yosemite (10.10.5) я нашел текущий UserSnippets.xml для текущего разработчика SQL (версия 4.1.0.19) также в ~/.sqldeveloper/UserSnippets.xml

person Community    schedule 13.09.2015