Как в Oracle выбрать первые N записей

21 сентября 2016, 12:41

Если в таблице много записей, то порой достаточно выбрать первый десяток. В других СУБД для этого изначально были специальные конструкции в языке SQL. В Oracle всё это появилось гораздо позже. Есть несколько популярных способов. Каждый имеет плюсы и минусы, ну и от версии зависит. Первый способ. С помощью конструкции "SELECT FROM SELECT" Делаем два запроса: сначала сортируем, затем выбираем нужное количество.

Категория: Всё про Oracle

17 правил хорошего тона при написании SQL запросов

27 января 2013, 23:29

При написании SQL запросов есть ряд правил, которым нужно просто следовать. Можно вдаваться в поиски, почему надо писать так, а не иначе, но для понимания нужен багаж и некоторый практический опыт, а ведь зачастую SELECT’ы надо писать уже сейчас, да так, чтобы они летали и после не переписывать. Как писать смотрим здесь: Правило WHERE Правило HAVING Комбинированные подзапросы Операции EXISTS, IN, Join Операция DISTINCT Функция DECODE Операция UNION ALL Anti-Join Примеры взял из дайджеста Oracle SQL изнутри Правило WHERE Условие можно записать так, что оно полностью отключит оптимизатор.

Категория: Всё про Oracle

Вас какие пользователи интересуют?

15 сентября 2010, 21:30

"Пользователь пользователю рознь" — я всегда это говорю, когда меня спрашивают: "Как посмотреть список пользователей?" Собственно, вас какие именно пользователи интересуют? Есть те, которые работают — так сказать, трудятся в поле лица. А есть "мёртвые души" — те, кто просто числится. Давайте разбираться. Начнём с тружеников. Если речь идёт о получении списка работающих пользователей, то надо смотреть список текущих подключений к базе.

Категория: Всё про Oracle

Как пользователи делают других пользователей

11 сентября 2010, 17:50

Знаете что? Никуда не годится под пользователем SYSTEM выполнять упражнения из моего курса. Честно говоря, работать под ним тоже надо поменьше. Лучше создайте в базе ещё одного пользователя. Для этого проделайте следующее: Подключитесь к базе под пользователем SYSTEM. Вы можете подключиться под любым пользователем, наделённого правами админа. Про пользователя SYS лучше сразу забыть.

Категория: Всё про Oracle

Сколько стоит сделать резервную копию оракловой базы?

01 сентября 2010, 19:30

Умеете делать резервную копию оракловой базы? Вопрос далеко-далеко не праздный (если вы уже знаете, как делать копию, то, наверное, догадываетесь, о чём пойдёт речь, правильно — о времени). Тема резервного копирования для администраторов оракла — одна из ключевых. Для изучения не всех, а хотя бы основных приёмов создания резервных копий нужно потратить достаточно много времени.

Категория: Всё про Oracle

Научим SQL*Plus говорить по-русски

26 августа 2010, 18:17

Долго не мог понять, почему люди не любят пользоваться SQL*Plus. Оказывается: интерфейс убогий и бестолковый. Словом, не графический – мышкой ткнуть не куда (значит интуитивно не понятный). Мда.... ..редко встретишь кодера, умеющего мышкой воять SELECT’ы. Хотя, соглашусь, что у SQL*Plus есть грешк и. Один из них - порой SQL*Plus не понимает русский язык.

Категория: Всё про Oracle

Ежедневная процедура для начинающего админа

23 августа 2010, 14:42

А знаете ли вы: "Что нужно ежедневно мониторить на сервере ORACLE?" Если вы только начинаете осваивать оракл и при этом умудрились устроиться админом в контору, где народ вовсю использует оракловую базу, то вот вам маленькая инструкция с описанием того, что хорошо бы начать делать, чтобы не опростоволоситься. Перво-наперво. Следите за тем, чтобы у вас всегда была резервная копия базы данных.

Категория: Всё про Oracle

Ответ на извечный оракловый вопрос

16 августа 2010, 14:23

Большинство считает, что в мире Oracle есть два основных направления: администрирование и программирование. Человек становится либо специалистом в администрировании оракла - умеет правильно ставить базы, повышать производительнось и восстанавливать то, что восстановлению не подлежит. Либо становится разработчиком приложений – умеет клепать отчёты с завидной скоростью, мастерски владеет языком pl/sql и пишет код в голове (даже во сне).

Категория: Всё про Oracle

Как обычно повышают производительность базы

13 августа 2010, 13:18

Решил публично ответить одному из подписчиков. Дело в следующем. У меня на сайте есть форма, через которую подписчики могут задавать вопросы, но форма анонимная и, даже если захочу, приватно ответить не смогу. А вопросы иногда задают интересные. Как вам, например, такой: Как повысить производительность базы? Обалденный вопрос! Причём задают его регулярно.

Категория: Всё про Oracle