Поиск и настройка параметров SQL * Plus

  1. Один шаг за пределы SET: использование магазина
  2. Расширение того, что предлагает магазин
  3. Ограничение доступа к настройкам
  4. Вариант ОГРАНИЧЕНИЯ
  5. В заключение

SQL * Plus предлагает несколько удобных функций, которые можно использовать для управления сеансом SQL * Plus. Команда SHOW работает одинаково в среде UNIX и Windows, и SHOW ALL можно использовать для отображения настроек или значений почти 70 элементов. Вместо того, чтобы просто показывать эти настройки, SQL * Plus предлагает способ их быстрой настройки и настройки. Если вы написали сценарий для вывода результатов запроса, скорее всего, вы добавили одну или несколько команд SET для форматирования вывода. Если нет выхода из системы и перезапуска SQL * Plus или времени, необходимого для сброса всех команд SET, есть ли более простой способ восстановить ваши любимые или предпочтительные настройки сеанса? Хорошая новость заключается в том, что ответ «да», а еще лучше то, что это очень легко выполнить.

Один шаг за пределы SET: использование магазина

Из руководства пользователя и справочника по SQL * Plus® (выпуск 10.2) цель команды STORE - сохранить «атрибуты текущей среды SQL * Plus в сценарии». Запустите SQL * Plus и сразу введите STORE SET defaultenv.sql в командной строке SQL. STORE и SET пишутся только с заглавной буквы, чтобы указать их особое значение, в противном случае регистр не имеет значения для этих слов. Если в UNIX, случай "defaultenv" имеет значение. Нужна ли точка "sql" в конце? Используя текстовый редактор, давайте откроем defaultenv.sql и посмотрим.

Первое, что вы должны заметить, это то, что каждой строке в файле предшествует команда "set". Вокруг строки 50 значение суффикса равно «sql». Учитывая, что суффикс по умолчанию - «sql», тогда все, что было нужно прежде, это просто «STORE SET defaultenv». Еще одно отличие, которое может выделяться между выводом show all и содержимым defaultenv, заключается в количестве строк. Различия (фактически все в том, что показывает ПОКАЗАТЬ ВСЕ) показаны ниже.

appinfo выключен и имеет значение «SQL * Plus» blockterminator «.» (hex 2e) btitle OFF и первые несколько символов следующего оператора SELECT concat "." (шестнадцатеричное 2e) определить «&» (шестнадцатеричное 26) ОБРАТНАЯ СВЯЗЬ ВКЛ для 6-ти или более рядов заголовка «|» (hex 7c) экземпляр "local" lno 26 loboffset 1 pno 1 recsepchar "" (hex 20) выпуск 1002000100 repfooter OFF и имеет значение NULL repheader OFF и равно NULL sqlcode 0 sqlprefix "#" (hex 23) sqlterminator ";" (hex 3b) заголовок OFF и первые несколько символов следующего оператора SELECT подчеркивают "-" (hex 2d). USER is "SYSTEM" wrap: строки будут перенесены

Некоторые из различий носят информационный характер. Все настройки с "(hex xx)" одинаковы, за исключением того, что SHOW ALL отображает соответствующее шестнадцатеричное значение значения (как это помогает?).

Если вы можете хранить ваши любимые настройки SQL * Plus в отдельном файле, почему бы не переназначить файл login.sql, добавив все настройки, которые вы предпочитаете не по умолчанию? Вы, конечно, можете, но если ваш скрипт login.sql выведет что-нибудь (у меня есть вывод пользователя и имя базы данных), вы также получите этот вывод. Практическая причина использования отдельного файла настроек состоит в том, чтобы отделить отчеты от настроек, не относящихся к отчетам (один сценарий устанавливает их, а другой отменяет их).

Если в среде извлечения, преобразования и загрузки (ETL) очень распространено поместить содержимое таблицы (или запроса) в файл с разделителями. Шесть команд SET могут использоваться для создания «чистого» верхнего и нижнего колонтитула для выходного файла.

установить размер страницы 0 установить обратную связь выключить установить тримпул на заданном размере линии 1000 установить заголовок выключен установить срок ожидания выключен

Чтобы сбросить настройки сеанса, вы можете явно сбросить эти параметры в скрипте, но это вводит ненужный код и усилия по обслуживанию. Создайте файл SQL (defaultenv или одноразовый файл сброса) с установленными нормальными значениями, а затем вызовите его в командной строке SQL.

Расширение того, что предлагает магазин

В качестве дополнения к тому, что STORE предлагает в отношении настроек, вы также можете добавить в настройках формата столбца (то есть, «col имя_объекта формата a20»). Лично я никогда не вижу себя использующим 513 символов для имени файла (опишите dba_data_files и обратите внимание на длину file_name), так что это один столбец, который я «устанавливаю» в файле среды (либо в файле login.sql, либо в файле настроек) ,

Другое расширение - ОПРЕДЕЛИТЬ то, что определено. В командной строке SQL * Plus введите DEFINE самостоятельно.

В командной строке SQL * Plus введите DEFINE самостоятельно

Не нравится Блокнот в качестве редактора? Измените его на ваш любимый текстовый редактор, и, находясь там, добавьте afiedt.buf в качестве имени файла (что-то более внушительное, например «working.sql» через «set editfile working.sql»). Сложно превзойти «Блокнот» с точки зрения легкого запуска / выхода и возврата к SQL * Plus, но для любого серьезного редактирования вы можете начать с более мощного редактора.

Ограничение доступа к настройкам

То, что можно установить, можно сбросить, если только вы (администратор БД) не запретите пользователям делать это. Помимо ограничения пользователей с помощью product_user_profile, вы можете запретить пользователям выполнять определенные команды SQL * Plus с помощью параметра RESTRICT, который вызывается при запуске SQL * Plus.

Описание справочного руководства по SQL * Plus RESTRICT показано ниже.

Вариант ОГРАНИЧЕНИЯ

-R [ESTRICT] {1 | 2 | 3}

Позволяет отключить определенные команды, которые взаимодействуют с операционной системой. Это похоже на отключение тех же команд в таблице профиля пользователя продукта (PUP). Однако команды, отключенные с параметром -RESTRICT, отключаются, даже если нет соединения с сервером, и остаются отключенными до завершения SQL * Plus.

Если опция -RESTRICT не активна, то могут использоваться все команды, если они не отключены в таблице PUP.

Если используется -RESTRICT 3, то LOGIN.SQL не читается. GLOGIN.SQL читается, но используемые ограниченные команды не будут работать.

Использование опции RESTRICT было бы целесообразно в средах ПК / настольных ПК, где пользователи не имеют прав локального администратора на своих компьютерах, и требуются другие меры безопасности, например, когда компания работает с финансовым учреждением, а доступ пользователей не только проверяется, но и строго ограничен. Если вы работаете с ограничением уровня 3, и пользователи не могут запускать сценарии, потому что START (который включает RUN, @ и @@), ничто (кроме ролей и т. Д.) Не мешает пользователю вставлять сценарий непосредственно в окно сеанса SQL * Plus. ,

Единственное реальное значение ограничения запуска сценариев таким образом - это запретить пользователю запускать известные сценарии, но если содержимое сценария можно предугадать (например, создать отчет о зарплате сотрудника), другие меры безопасности по-прежнему требуются.

команда

1-й уровень

Уровень 2

Уровень 3

РЕДАКТИРОВАТЬ

инвалид

инвалид

инвалид

ПОЛУЧИТЬ

инвалид

HOST

инвалид

инвалид

инвалид

СПАСТИ

инвалид

инвалид

SPOOL

инвалид

инвалид

НАЧНИТЕ, @, @@

инвалид

ХРАНИТЬ

инвалид

инвалид

В заключение

С точки зрения безопасности, пользовательский интерфейс - в данном примере SQL * Plus - в приложении или базе данных очень похож на линию соприкосновения между дружественным (вы, администратор БД) и врагом (пользователи, и, ну, в общем, бросается в разработчиков для хорошей меры). ) силы. Вы должны сбалансировать, предоставляя пользователю некоторую степень гибкости в настройке его среды SQL * Plus, но в то же время потребности вашей компании в безопасности должны быть на первом месте. В качестве компромисса вы можете быть лицом, ответственным за настройку или создание пользовательских файлов настроек, и знание того, как создавать эти файлы с помощью команды STORE, в дополнение к знанию того, как ограничить доступ к этим файлам и другим часто используемым сценариям, может сделать это акт жонглирования легче выполнить.

» Просмотреть все статьи обозревателя Стива Каллана

Похожие

YouTube против Twitch: что платит лучше?
подробности YouTube против Twitch: что платит лучше? Любому, кто начинает заниматься потоковым бизнесом, легко увязнуть в заботах о зарабатывании денег. Наш совет: не сосредотачивайтесь на этом изначально. Сначала создайте контент и следующее (см. «
Скачать Realtek High Definition Audio Драйвер для Windows 10
... того драйвера (вы можете сделать это с БЕСПЛАТНОЙ версией). Или нажмите « Обновить все», чтобы автоматически загрузить и установить правильную версию всех драйверов, которые отсутствуют или устарели в вашей системе (для этого требуется версия Pro - вам будет предложено выполнить обновление при нажатии кнопки «Обновить все»). Realtek Audio Driver
Ваше руководство по всем компонентам по умолчанию в Joomla
... что это компонент. Хотите показать рекламный баннер? Это компонент. Хотите контактную форму? Это тоже компонент. Как насчет календаря событий или дискуссионного форума? Оба являются компонентами. Joomla поставляется с одиннадцатью компонентами по умолчанию, такими как рекламные баннеры и контактные формы. В этом посте мы покажем, как они работают. В этом сообщении мы рассмотрим одиннадцать компонентов Joomla по умолчанию: Баннеры:
Групповые покупки - Чайный магазин, Smaksztuki.pl подарки
Хотите узнать больше? Подробнее о клубной вкусной посылке >> Клуб Вкусный Пакет это программа лояльности магазина и оптовиков с чаем, кофе, шоколадом, художественной керамикой Smaksztuki.pl. С того момента, как мы внедрили Клуб, мы постоянно развиваемся благодаря вашим покупкам и доверию к нашим продуктам и услугам. Что
Отзывы о товаре Интернет-магазин Магазин Gold Komfort
Дата обзора: 22-06-2014 Мнение о продукте: В течение нескольких лет я создавал магазины для разных клиентов, у которых разные требования. Каждый раз что-то было не так: и не работает модуль, и этот код слишком покрыт, а дополнительные работы по программированию стоят больших денег, и что вы не можете удалить продукты, потому что это в каком-то порядке и еще много. - Magento - Prestashop - KQS - Gekosale - Shoper - IAI - Магазины
Варшавский оружейный магазин
... магазина здорового питания. Сегодня, чтобы немного оживить наше местоположение, я напишу еще об одном интересном проекте, выполненном для конкретной компании из Варшавы . О чем мы будем говорить? О магазине оружия. Настоящее оружие. Воин Проект из Варшавы
Поиск Google AdWords или поиск объявлений
Реклама в поиске Google Google является крупнейшей и самой популярной поисковой системой в мире. Каждый день тысячи пользователей ищут такую ​​компанию, как ваша. Даже самый лучший веб-сайт может оказаться бесполезным, если он не виден в сети, не генерирует трафик и пользователи не могут его найти. Реклама в поисковых системах позволяет вашим продуктам быть замеченными получателями. Эффект деятельности SEM в поисковой системе является немедленным. В течение 24 часов
Google Chrome Beta 66 для Android для загрузки. Что нового?
... чтобы быстро перемотать вперед или назад, как в приложении YouTube. Еще несколько лет назад единственным способом копировать текст или изображения в буфер обмена в Chrome были некоторые встроенные функции. Позже появился API execCommand JavaScript. К сожалению, этот API имеет ряд серьезных ограничений. Теперь были внесены новые изменения для их удаления. API добавляет два новых разрешения, которые могут использовать страницы - сохранение в буфер обмена и чтение буфера обмена.
Сотни предложений о работе, или почему вы должны изучать Angular
... предлагает курс? Курс состоит из 13 часов фильмы. Материал был разделен на небольшие порции, чтобы его можно было легко усвоить. Это решение имеет как минимум два преимущества. Прежде всего, вы можете легко настроить темп обучения в соответствии со своими способностями и смотреть один, два, три или пять фильмов в зависимости от того,
Должен ли я использовать мой телефон в качестве мобильной точки доступа?
Вы уже знаете, что ваш смартфон может использовать мобильные данные для доступа в Интернет. Но знаете ли вы, что он также может выступать в качестве портативной точки доступа WiFi? Добро пожаловать в мир мобильного модема! Вы правильно прочитали! Если ваше устройство позволяет, возможно, можно превратить ваш смартфон в портативную точку доступа WiFi.
Зарегистрируйте свою карту в T-Mobile и получите Интернет бесплатно даже на один год
T-Mobile Polska меняет правила, связанные с регистрацией карт предоплаты, и предоставляет клиентам бесплатный годовой доступ в Интернет. T-Mobile Polska меняет правила регистрации предоплаченных карт и дает клиентам год бесплатного интернета.

Комментарии

Аргумент один: «Подождите, а как насчет возможности создания точки доступа на устройствах, работающих под управлением Android / Windows Phone / iOS?
Аргумент один: «Подождите, а как насчет возможности создания точки доступа на устройствах, работающих под управлением Android / Windows Phone / iOS?». Да, я согласен, это оборудование предлагает эту функцию. Однако, по нашему мнению, это полезно только в особо чрезвычайных ситуациях. Прежде всего, как мы уже упоминали, ограничение в 500 мегабайт, вероятно, слишком мало для интенсивного использования сети, верно? Тогда кто-то скажет: «Ну, я переведу SIM-карту в одну с выделенной услугой мобильного
Теперь, когда пришло время уладить все за и против, мне все еще интересно, что для меня смартфон?
Теперь, когда пришло время уладить все за и против, мне все еще интересно, что для меня смартфон? Хотя он оставался в моем кармане довольно долгое время, у меня все еще есть некоторые сомнения, хотя мое мнение приняло более теплые мнения. Возможно, это косвенное мнение связано с сожалением Motorola и после того, что этой компании удалось создать ранее в серии Moto G? Стоит вернуться к нашим отзывам, потому что в 90sekundas к ним пришло много положительных слов. Теперь, когда Lenovo как-то
Но знаете ли вы, что он также может выступать в качестве портативной точки доступа WiFi?
Но знаете ли вы, что он также может выступать в качестве портативной точки доступа WiFi? Добро пожаловать в мир мобильного модема! Вы правильно прочитали! Если ваше устройство позволяет, возможно, можно превратить ваш смартфон в портативную точку доступа WiFi.
Чем больше тестов вы выполняете, тем быстрее вы их проводите, тем выше вероятность того, что вы выиграете и докажете ценность A / B-тестирования в целом… верно?
Чем больше тестов вы выполняете, тем быстрее вы их проводите, тем выше вероятность того, что вы выиграете и докажете ценность A / B-тестирования в целом… верно? Не так много. Одержимость скоростью не принесет вам тех побед, на которые вы надеетесь в долгосрочной перспективе. Ключом к устойчивым результатам A / B-тестирования является нахождение баланса между краткосрочным (максимальная скорость тестирования) и долгосрочным (тестирование для сбора данных и анализа).
Что это за весь ангуляр?
Что это за весь ангуляр? Angular - это фреймворк, используемый для создания веб-приложений. На сайте madewithangular Вы можете увидеть примеры проектов, в которых он использовался - веб-сайты NBA, Freelancer или Kickstarter. Также стоит помнить, что за успехом стоит команда, которая будет работать над ним и улучшать его. Программисты Google следят за развитием Angular. Кто,
Что такое джет лаг и как его получить?
Что такое джет лаг и как его получить? Просто быстрое обновление для тех, кто, возможно, впервые путешествует и не понимает, что такое джет лаг. Реактивная задержка - крайняя усталость и другие физические эффекты, такие как провалы в памяти. Реактивная задержка ощущается человеком после длительного перелета через несколько часовых поясов, что нарушает 24-часовой ритм организма. Узнайте больше о циркадном
Что это будет делать для VR?
Что это будет делать для VR? По данным Sony Interactive Entertainment патент это улучшит погружение, улучшив то, что видит каждый глаз
Как я могу гарантировать, что профиль ICC соблюдается играми и другими приложениями, работающими в полноэкранном режиме?
Как я могу гарантировать, что профиль ICC соблюдается играми и другими приложениями, работающими в полноэкранном режиме? Профили ICC в играх и полноэкранных приложениях? Используйте программу Color Profile Keeper Решение, которое работает в большинстве случаев - это программа Color Profile Keeper. Это очень маленький инструмент, который работает в системном трее и гарантирует, что выбранный нами профиль ICC всегда был активным, заблокированным, и что ни одно приложение не могло
Бесплатные фотографии или что?
Бесплатные фотографии или что? Бесплатные картинки или те, которые доступны по лицензии Creative Commons. Лицензия CC0 означает, что вы можете делать с фотографиями буквально все, что угодно. Используйте их в частном порядке, в коммерческих целях, изменять, печатать и делиться. Список также включает несколько мест, где лицензия требует указания автора, фотографии не могут быть изменены или имеют определенные ограничения. Иногда регистрация на сайте
Знаете ли вы, что цвета фруктов и овощей влияют на их специфические свойства для здоровья?
Знаете ли вы, что цвета фруктов и овощей влияют на их специфические свойства для здоровья? Мы можем разделить их на пять основных групп: красные, зеленые, желтые и оранжевые, белые и фиолетовые - и каждая из них является незаменимым источником других питательных веществ. Нет ни одного такого продукта, который обеспечивал бы наш организм всеми необходимыми питательными веществами - поэтому разнообразие вашего рациона так важно! Сегодня убедитесь, что ваше тело любит овощи и фрукты желтого и оранжевого
Но что это?
Но что это? Небольшой чайный свет можно поставить внутрь, и свет должен светить через стены фонаря. Это действительно не убедило меня. Мне нравится мерцающий свет свечи, а фонарь - это слишком много для меня, и он не эффективен. В конце я напишу, что меня очень впечатлило положительное

Если нет выхода из системы и перезапуска SQL * Plus или времени, необходимого для сброса всех команд SET, есть ли более простой способ восстановить ваши любимые или предпочтительные настройки сеанса?
Нужна ли точка "sql" в конце?
Как это помогает?
Sql, добавив все настройки, которые вы предпочитаете не по умолчанию?
Не нравится Блокнот в качестве редактора?
Подробности YouTube против Twitch: что платит лучше?
Хотите показать рекламный баннер?
Хотите контактную форму?
Как насчет календаря событий или дискуссионного форума?
О чем мы будем говорить?