logo
Фёдор Самородов  Преподаватель специального назначения
О проекте Просмотр Уровни подписки Фильтры Обновления проекта Контакты Поделиться Метки
Все проекты
О проекте
Учебные материалы по работе с данными и смежным темам для ИТ-специалистов.
Хранение, обработка и анализ данных на пределе возможностей.
Публикации, доступные бесплатно
Уровни подписки
Единоразовый платёж

Безвозмездное пожертвование без возможности возврата. Этот взнос не предоставляет доступ к закрытому контенту.

Помочь проекту
Уровень 1 500₽ месяц 5 100₽ год
(-15%)
При подписке на год для вас действует 15% скидка. 15% основная скидка и 0% доп. скидка за ваш уровень на проекте Фёдор Самородов

Доступ к платным материалам.

Оформить подписку
Фильтры
Обновления проекта
Контакты
Поделиться
Читать: 3+ мин
logo Фёдор Самородов

Используйте SQL Server Management Studio в режиме SQLCmd

В ‎редакторе‏ ‎запросов ‎SQL ‎Server ‎Management ‎Studio‏ ‎можно ‎исполнять‏ ‎не‏ ‎только ‎SQL-код!

Обратите ‎внимание‏ ‎на ‎пункт‏ ‎меню ‎студии, ‎который ‎выделен‏ ‎на‏ ‎картинке:

Если ‎вы‏ ‎его ‎выберете,‏ ‎ничего ‎не ‎произойдёт, ‎просто ‎«нажмётся»‏ ‎картинка‏ ‎рядом ‎с‏ ‎названием ‎этого‏ ‎пункта. ‎И ‎с ‎этого ‎момента‏ ‎в‏ ‎окне‏ ‎редактора ‎запросов‏ ‎у ‎вас‏ ‎появится ‎несколько‏ ‎интересных‏ ‎возможностей.

Во-первых, ‎ничего‏ ‎не ‎запуская ‎и ‎никуда ‎не‏ ‎выходя, ‎вы‏ ‎можете‏ ‎исполнять ‎команды ‎операционной‏ ‎системы ‎(на‏ ‎клиентском ‎компьютере). ‎Для ‎этого‏ ‎начните‏ ‎строку ‎с‏ ‎двух ‎восклицательных‏ ‎знаков:

Только ‎не ‎выполняйте ‎таким ‎образом‏ ‎команды,‏ ‎требующие ‎ввода‏ ‎или ‎реакции‏ ‎пользователя! ‎Например, ‎тот ‎же ‎NetSh,‏ ‎запущенный‏ ‎без‏ ‎параметров, ‎будет‏ ‎ожидать ‎дальнейших‏ ‎указаний.

Во-вторых, ‎в‏ ‎одном‏ ‎сценарии ‎теперь‏ ‎вы ‎можете ‎переключаться ‎между ‎разными‏ ‎серверами:

В-третьих, ‎теперь‏ ‎можно‏ ‎использовать ‎макропеременные:

И ‎в‏ ‎четвёртых, ‎так‏ ‎же, ‎как ‎и ‎в‏ ‎самой‏ ‎утилите ‎SQLCmd,‏ ‎можно ‎работать‏ ‎с ‎входными ‎(сценарии) ‎и ‎выходными‏ ‎(результат)‏ ‎файлами:

Как ‎видите,‏ ‎в ‎именах‏ ‎файлов ‎тоже ‎можно ‎использовать ‎макропеременные.

Если‏ ‎режим‏ ‎SQLCmd‏ ‎вам ‎понравился,‏ ‎вы ‎можете‏ ‎его ‎настроить‏ ‎один‏ ‎раз ‎для‏ ‎всех ‎новых ‎окон ‎студии. ‎Зайдите‏ ‎в ‎меню‏ ‎«Сервис»‏ ‎— ‎«Параметры» ‎и‏ ‎поставьте ‎галочку:


Читать: 1+ мин
logo Фёдор Самородов

Как ускорить начало работы с SQL Server Management Studio

Каждый ‎раз,‏ ‎начиная ‎работу ‎со ‎студией, ‎мы‏ ‎выполняем ‎один‏ ‎и‏ ‎тот ‎же ‎набор‏ ‎действий. ‎Нельзя‏ ‎ли ‎эту ‎процедуру ‎как-то‏ ‎автоматизировать?

Если‏ ‎вы ‎работаете‏ ‎с ‎SQL-сервером,‏ ‎то ‎прежде ‎чем ‎вы ‎сможете‏ ‎сделать‏ ‎что-либо ‎полезное,‏ ‎вам ‎нужно:

  1. Запустить‏ ‎студию
  2. Указать ‎сервер ‎для ‎подключения
  3. Ввести ‎логин‏ ‎и‏ ‎пароль‏ ‎(если ‎это‏ ‎не ‎windows-аутентификация)
  4. Нажать‏ ‎кнопку ‎"Соединить"
  5. Открыть‏ ‎новое‏ ‎окно ‎редактора‏ ‎запросов
  6. Выбрать ‎из ‎списка ‎нужную ‎базу‏ ‎данных

Не ‎слишком‏ ‎ли‏ ‎много ‎манипуляций ‎для‏ ‎начала ‎работы‏ ‎с ‎основным ‎инструментом? ‎Давайте‏ ‎попробуем‏ ‎устранить ‎необходимость‏ ‎в ‎однотипных‏ ‎действиях.

В ‎свойствах ‎ярлыка ‎SQL ‎Server‏ ‎Management‏ ‎Studio ‎обратите‏ ‎внимание ‎на‏ ‎две ‎вещи:

Во-первых, ‎имеет ‎смысл ‎задать‏ ‎«горячую»‏ ‎комбинацию‏ ‎клавиш.

Во ‎вторых,‏ ‎можно ‎указать‏ ‎ряд ‎полезных‏ ‎параметров‏ ‎для ‎запуска‏ ‎SSMS.exe:

  • -S Имя ‎или ‎адрес ‎сервера, ‎а‏ ‎также ‎имя‏ ‎экземпляра.‏ ‎Подключение ‎к ‎этому‏ ‎серверу ‎происходит‏ ‎сразу ‎при ‎запуске ‎студии.
  • -d Название‏ ‎базы‏ ‎данных, ‎с‏ ‎которой ‎сразу‏ ‎начнёте ‎работать.
  • -nosplash Отключение ‎показа ‎заставки ‎перед‏ ‎запуском‏ ‎студии.
  • -E Этот ‎параметр‏ ‎означает, ‎что‏ ‎вы ‎будете ‎использовать ‎текущую ‎учётную‏ ‎запись‏ ‎Windows
  • -U‏ ‎-P Если ‎используете‏ ‎SQL-режим ‎аутентификации,‏ ‎то ‎эти‏ ‎два‏ ‎параметра ‎позволят‏ ‎вам ‎сразу ‎задать ‎имя ‎ползователя‏ ‎и ‎пароль.


Читать: 2+ мин
logo Фёдор Самородов

Какую пользу можно извлечь из расширенных свойств объектов БД SQL Server

Микрософт ‎предлагает‏ ‎использовать ‎расширенные ‎свойства ‎(extended ‎properties)‏ ‎объектов ‎в‏ ‎SQL‏ ‎Server’е ‎для ‎взаимодействия‏ ‎с ‎приложением.‏ ‎А ‎можно ‎ли ‎сделать‏ ‎с‏ ‎ними ‎что-то‏ ‎полезное ‎именно‏ ‎в ‎базе ‎данных? ‎Ведь ‎не‏ ‎просто‏ ‎так ‎они‏ ‎вынесены ‎на‏ ‎отдельную ‎закладку ‎в ‎Management ‎Studio!

Да,‏ ‎расширенные‏ ‎свойства‏ ‎можно ‎приспособить‏ ‎для ‎удобного‏ ‎хранения ‎и‏ ‎отображения‏ ‎той ‎информации,‏ ‎с ‎которой ‎вам ‎было ‎бы‏ ‎комфортно ‎работать‏ ‎в‏ ‎графическом ‎интерфейсе. ‎Посмотрите‏ ‎на ‎свойства,‏ ‎которые ‎я ‎добавил ‎к‏ ‎этой‏ ‎хранимой ‎процедуре:

Процедура‏ ‎сама ‎считает‏ ‎сколько ‎раз ‎её ‎вызывали ‎и‏ ‎сама‏ ‎запоминает ‎кто‏ ‎и ‎когда‏ ‎использовал ‎её ‎в ‎последний ‎раз.‏ ‎Добавить‏ ‎такое‏ ‎журналирование ‎было‏ ‎не ‎сложно:

А‏ ‎не ‎лучше‏ ‎ли‏ ‎было ‎хранить‏ ‎эти ‎данные ‎в ‎какой-нибудь ‎таблице?‏ ‎Да, ‎если‏ ‎вы‏ ‎собираетесь ‎обрабатывать ‎эти‏ ‎данные ‎автоматически,‏ ‎то, ‎разумеется, ‎следует ‎использовать‏ ‎традиционный‏ ‎подход. ‎Но‏ ‎если ‎эти‏ ‎данные ‎нужны ‎вам ‎именно ‎при‏ ‎работе‏ ‎в ‎SSMS,‏ ‎то ‎гораздо‏ ‎удобнее ‎будет ‎просто ‎посмотреть ‎их‏ ‎в‏ ‎свойствах‏ ‎процедуры ‎на‏ ‎закладке ‎«Extended‏ ‎properties».

Хотите ‎подарить‏ ‎администратору,‏ ‎который ‎будет‏ ‎обслуживать ‎вашу ‎базу ‎данных ‎небольшую‏ ‎порцию ‎приятных‏ ‎эмоций?‏ ‎Ему ‎будет ‎приятно‏ ‎почувствовать ‎вашу‏ ‎заботу! ‎:) ‎Добавьте ‎немного‏ ‎комфорта‏ ‎к ‎его‏ ‎нелёгкой ‎работе.‏ ‎Например, ‎вот ‎так:


Читать: 2+ мин
logo Фёдор Самородов

Как не запутаться в подключениях при работе с Management Studio

Часто ‎бывает‏ ‎необходимо ‎работать ‎в ‎Management ‎Studio‏ ‎с ‎несколькими‏ ‎подключениями‏ ‎одновременно. ‎Например, ‎отлаживать‏ ‎запрос ‎на‏ ‎тестовом ‎сервере, ‎а ‎затем‏ ‎запускать‏ ‎его ‎на‏ ‎боевом. ‎Или‏ ‎в ‎одной ‎и ‎той ‎же‏ ‎базе‏ ‎запускать ‎сценарии‏ ‎с ‎административными‏ ‎привилениями ‎и ‎с ‎правами ‎обычного‏ ‎пользователя.‏ ‎Как‏ ‎не ‎запутаться‏ ‎в ‎соединениях?‏ ‎Досадно ‎было‏ ‎бы‏ ‎в ‎окне‏ ‎соединения ‎с ‎боевым ‎сервером ‎выполнить‏ ‎запрос, ‎который‏ ‎предназначался‏ ‎для ‎тестовой ‎базы…

Рекомендую‏ ‎раскрашивать ‎статусную‏ ‎панель ‎в ‎разных ‎окнах‏ ‎разными‏ ‎цветами.

При ‎соединении‏ ‎с ‎сервером‏ ‎нажмите ‎кнопку ‎«Параметры»…

…и ‎на ‎закладке‏ ‎«Свойства‏ ‎соединения» ‎выберите‏ ‎цвет:

Только ‎не‏ ‎выбирайте ‎слишком ‎тёмный, ‎вам ‎ведь‏ ‎придётся‏ ‎читать‏ ‎на ‎этом‏ ‎фоне ‎сообщения‏ ‎о ‎количестве‏ ‎строк‏ ‎и ‎времени‏ ‎исполнения ‎запроса.

Всё, ‎теперь ‎можно ‎подключаться.‏ ‎Такое ‎удобство‏ ‎будет‏ ‎стоить ‎вам ‎пять‏ ‎дополнительных ‎кликов‏ ‎мышкой.

Зато ‎теперь ‎вы ‎точно‏ ‎не‏ ‎запутаетесь. ‎В‏ ‎окне ‎с‏ ‎синей ‎панелью ‎тестовый ‎сервер, ‎с‏ ‎красной‏ ‎— ‎боевой.


Подарить подписку

Будет создан код, который позволит адресату получить бесплатный для него доступ на определённый уровень подписки.

Оплата за этого пользователя будет списываться с вашей карты вплоть до отмены подписки. Код может быть показан на экране или отправлен по почте вместе с инструкцией.

Будет создан код, который позволит адресату получить сумму на баланс.

Разово будет списана указанная сумма и зачислена на баланс пользователя, воспользовавшегося данным промокодом.

Добавить карту
0/2048