Основы работы с ORACLE для начинающих
Если в таблице много записей, то порой достаточно выбрать первый десяток. В других СУБД для этого изначально были специальные конструкции в языке SQL. В Oracle всё это появилось гораздо позже. Есть несколько популярных способов. Каждый имеет плюсы и минусы, ну и от версии зависит. Первый способ. С помощью конструкции "SELECT FROM SELECT" Делаем два запроса: сначала сортируем, затем выбираем нужное количество.
При написании SQL запросов есть ряд правил, которым нужно просто следовать. Можно вдаваться в поиски, почему надо писать так, а не иначе, но для понимания нужен багаж и некоторый практический опыт, а ведь зачастую SELECT’ы надо писать уже сейчас, да так, чтобы они летали и после не переписывать. Как писать смотрим здесь: Правило WHERE Правило HAVING Комбинированные подзапросы Операции EXISTS, IN, Join Операция DISTINCT Функция DECODE Операция UNION ALL Anti-Join Примеры взял из дайджеста Oracle SQL изнутри Правило WHERE Условие можно записать так, что оно полностью отключит оптимизатор.
"Пользователь пользователю рознь" — я всегда это говорю, когда меня спрашивают: "Как посмотреть список пользователей?" Собственно, вас какие именно пользователи интересуют? Есть те, которые работают — так сказать, трудятся в поле лица. А есть "мёртвые души" — те, кто просто числится. Давайте разбираться. Начнём с тружеников. Если речь идёт о получении списка работающих пользователей, то надо смотреть список текущих подключений к базе.
Знаете что? Никуда не годится под пользователем SYSTEM выполнять упражнения из моего курса. Честно говоря, работать под ним тоже надо поменьше. Лучше создайте в базе ещё одного пользователя. Для этого проделайте следующее: Подключитесь к базе под пользователем SYSTEM. Вы можете подключиться под любым пользователем, наделённого правами админа. Про пользователя SYS лучше сразу забыть.
Умеете делать резервную копию оракловой базы? Вопрос далеко-далеко не праздный (если вы уже знаете, как делать копию, то, наверное, догадываетесь, о чём пойдёт речь, правильно — о времени). Тема резервного копирования для администраторов оракла — одна из ключевых. Для изучения не всех, а хотя бы основных приёмов создания резервных копий нужно потратить достаточно много времени.
Долго не мог понять, почему люди не любят пользоваться SQL*Plus. Оказывается: интерфейс убогий и бестолковый. Словом, не графический – мышкой ткнуть не куда (значит интуитивно не понятный). Мда.... ..редко встретишь кодера, умеющего мышкой воять SELECT’ы. Хотя, соглашусь, что у SQL*Plus есть грешк и. Один из них - порой SQL*Plus не понимает русский язык.
А знаете ли вы: "Что нужно ежедневно мониторить на сервере ORACLE?" Если вы только начинаете осваивать оракл и при этом умудрились устроиться админом в контору, где народ вовсю использует оракловую базу, то вот вам маленькая инструкция с описанием того, что хорошо бы начать делать, чтобы не опростоволоситься. Перво-наперво. Следите за тем, чтобы у вас всегда была резервная копия базы данных.
Большинство считает, что в мире Oracle есть два основных направления: администрирование и программирование. Человек становится либо специалистом в администрировании оракла - умеет правильно ставить базы, повышать производительнось и восстанавливать то, что восстановлению не подлежит. Либо становится разработчиком приложений – умеет клепать отчёты с завидной скоростью, мастерски владеет языком pl/sql и пишет код в голове (даже во сне).
Решил публично ответить одному из подписчиков. Дело в следующем. У меня на сайте есть форма, через которую подписчики могут задавать вопросы, но форма анонимная и, даже если захочу, приватно ответить не смогу. А вопросы иногда задают интересные. Как вам, например, такой: Как повысить производительность базы? Обалденный вопрос! Причём задают его регулярно.