Страницы

Показаны сообщения с ярлыком T-SQL. Показать все сообщения
Показаны сообщения с ярлыком T-SQL. Показать все сообщения

среда, 23 сентября 2020 г.

Файловые группы в SQL Server 2019


Коллеги! Сегодня представляю вашему вниманию первый веб-каст по SQL Server 2019. Веб-каст посвящен организации хранения в базах данных SQL Server.

В веб-касте представлено описание файлов базы данных, файловых групп (File Groups), страниц данных и распределения табличных данных по файлам. Центральное место в веб-касте отведено демонстрациям создания файловой группы из нескольких файлов, заполнения файлов данными и возможностей просмотра распределения табличных данных по файлам в файловой группе.

Подробности и видео: LebedevUM.

P.S. В дальнейшем я планирую продолжить рассказ об организации хранения данных в SQL Server и рассказать о других типах файловых групп.

пятница, 30 июня 2017 г.

Хранилище запросов (Query Store) в SQL Server 2016


Коллеги, пришло время продолжить знакомство с новыми возможностями SQL Server 2016. На этот раз в центре внимания хранилище запросов (Query Store).


В веб-касте представлено описание технологии хранилища запросов (Query Store), процесса сбора и записи информации, а также сценариев применения. Демонстрации веб-каста включают в себя включение и настройку хранилища запросов (Query Store), мониторинг и настройку производительности запросов при помощи сравнения планов выполнения (Execution Plans) и назначения принудительных планов (Forced Plans).
 
 
Дополнительно в веб-касте рассматриваются представления хранилища запросов и получение информации из них.
 
Подробности и видео: LebedevUM.
 
PS> Для демонстраций в веб-касте использована база данных, доступная для загрузки: NervAccounting 4.0.

понедельник, 23 января 2017 г.

Индексы с колоночным хранением (Columnstore Indexes) в SQL Server 2016.


Коллеги! Продолжаем знакомство с возможностями SQL Server на примере SQL Server 2016. Сегодня в центре внимания – индексы с колоночным хранением (Columnstore Indexes).
 
 
В веб-касте представлено описание технологии колоночного хранения и ее реализаций в SQL Server 2012 и SQL Server 2014, а также описание улучшений, которые появились в SQL Server 2016. Центральное внимание уделено созданию и использованию кластеризованных (Clustered) и некластеризованных (Nonclustered) индексов с колоночным хранением. Во вторую очередь в веб-касте демонстрируются улучшения SQL Server 2016, такие как возможность обновления таблиц с некластеризованным индексом с колоночным хранением (Nonclustered Columnstore Index), использование некластеризованных индексов со строчным хранением на таблицах с кластеризованным индексом с колоночным хранением (Clustered Columnstore Index), использование параллельного импорта на таблицах с индексами с колоночным хранением и возможности онлайн реорганизации индексов с колоночным хранением.
 
Подробности и видео: LebedevUM.
 
PS> Для демонстраций в веб-касте используется база данных Nerv Accounting 4.0.





среда, 31 августа 2016 г.

Маскировка динамических данных (Dynamic Data Masking) в SQL Server 2016

 
Продолжаем знакомиться с новыми возможностями SQL Server 2016. Сегодня в центре внимания маскировка динамических данных (Dynamic Data Masking).
 
 
В веб-ксасте вы найдете описание технологии, функций и ограничений маскировки динамических данных, а также демонстрации создания, изменения и удаления маскировки динамических данных на колонках и управления правами доступа к замаскированным данным. Также в веб-касте рассматриваются вопросы, связанные с получением информации о замаскированных колонках при помощи метаданных.
 
Подробности и видео: LebedevUM.
 
PS> В веб-касте используется база данных NervAccounting 4.0, доступная для скачивания вместе с инструкциями по установке.


вторник, 26 июля 2016 г.

Моментальные снимки базы данных (Database Snapshots) в SQL Server 2016

 
   Пришло время ответов на вопросы по SQL Server. На этот раз речь пойдет об использовании моментальных снимков на базах данных SQL Server.
 
 
   В веб-касте вы найдете описание технологии моментальных снимков баз данных, сценариев применения, предварительных требований и ограничений, связанных с их использованием. Также в веб-касте представлены демонстрации создания моментального снимка, запроса данных из моментального снимка, отката базы данных на момент создания моментального снимка и удаления моментального снимка базы данных.

Подробности и видео: LebedevUM.
 
PS> В веб-касте используется база данных Nerv Accounting 4.0, которая, доступна для загрузки: NA40.

 

пятница, 24 июня 2016 г.

Безопасность на уровне строк (Row-Level Security, RLS) в SQL Server 2016

 
Коллеги, сегодня представляю вашему вниманию первый веб-каст по SQL Server 2016, в нем речь пойдет о новой возможности – организации безопасности на уровне строк (Row-Level Security).
 
 
В веб-касте вы найдете описание компонентов безопасности на уровне строк (RLS): линейной функции с табличным значением (Inline Table-Valued Function, TVF), предикатов безопасности (Security Predicate) и политики безопасности (Security Policy), а также демонстрации создания политики безопасности на уровне строк для операций чтения (Filter Predicate) и операций записи (Block Predicate). Дополнительно в веб-касте описываются особенности взаимодействия RLS с прочими компонентами SQL Server.
 
Подробности и видео: LebedevUM.
 
PS> В веб-касте используется база данных Nerv Accounting 4.0, которая доступна для загрузки: NA40.
 
 

воскресенье, 19 июня 2016 г.

База данных Nerv Accounting 4.0

В связи с выходом SQL Server 2016 все дальнейшие веб-касты по SQL Server будут записываться c использованием новой платформы. Веб-касты по SQL Server 2016 планируются по трем направлениям: Transact-SQL, платформа данных (Data Platform) и бизнес аналитика (Business Intelligence).

В связи с этим, я публикую базу данных NervAccounting 4.0, именно эта база данных будет использоваться в ближайших веб-кастах по SQL Server. База данных не претерпела структурных изменений с версии 3.1 в нее было добавлено несколько строк для актуализации данных и повышен уровень совместимости до SQL Server 2016 (130).

Ссылка на базу данных: NA40_distr.zip.

В архиве находится три копии базы данных NervAccounting 4.0, которые можно использовать для подключения, восстановления или установки (Data-tier Application).

Инструкция по подключению базы данных:
  1. Распакуйте каталог NA40 из архива NA40_distr.zip в корень диска C.
  2. Выполните следующий код Transact-SQL:
     USE [master]
     GO
     CREATE DATABASE [NervAccounting40] ON
     ( FILENAME = N'C:\NA40\DATA\NA40_df01.mdf' ),
     ( FILENAME = N'C:\NA40\LOG\NA40_log01.ldf' )
      FOR ATTACH
     GO
Инструкция по восстановлению базы данных:
  1. Распакуйте каталог BKP из архива NA40_distr.zip в корень диска C.
  2. Создайте каталог NA40 в корне диска C.
  3. В каталоге C:\NA40\ создайте каталоги DATA и LOG.
  4. Выполните следующий код Transact-SQL:
     USE [master]
     GO
     RESTORE DATABASE [NervAccounting40]
      FROM  DISK = N'C:\bkp\na40.bak'
      WITH  FILE = 1
     GO

Также в архиве присутствует экспорт приложения уровня данных (Data-tier Application) - NA40.bacpac в каталоге DTA. Для установки базы данных NervAccounting 4.0 из NA40.bacpac используйте мастер «Import Data-tier Application».
PS> База данных не претерпела глобальных изменений и все примеры кода Transact-SQL, которые были показаны в веб-кастах по «Transact-SQL в SQL Server 2012» должны работать и на базе данных NA40 в SQL Server 2016. 

суббота, 19 июля 2014 г.

Новые возможности SQL Server 2014


27 мая 2014 года, в учебном центре SoftLine, я проводил обзорный вебинар: Первый взгляд на SQL Server 2014, в котором постарался ответить на часто задаваемые вопросы и показать максимальное количество новых возможностей.  

Теперь, я выкладываю материал в общий доступ, в виде веб-каста: «Новые возможности SQL Server 2014». Веб-каст состоит из 3-ех частей:
  • Введение в технологии SQL Server.
  • Развертывание SQL Server 2014.
  • Оптимизация производительности SQL Server 2014.

В веб-касте я постарался рассказать об общих вещах, таких как методика изучения SQL Server, программы сертификации: Microsoft Certified Solution Associate (MCSA) и Microsoft Certified Solution Expert (MCSE) по SQL Server 2012/2014, программные и аппаратные требования и ограничения разных версий SQL Server 2014. Также показать различные демонстрации, такие как шифрование резервных копий,  возможности SQL Server Management Studio, параллелизм SELECT…INTO,  новые возможности индексов и многое другое. Некоторые возможности настолько объемные, что им можно было бы посвятить отдельный веб-каст, продолжительностью два часа и более, так что о них я либо просто рассказывал: улучшения AlwayOn, интеграция с Windows Azure либо делал минимальные демонстрации, показывающие суть новых возможностей: резервное копирование на URL или In-Memory OLTP.

Все подробности и видео: LebedevUM.

Отдельно хочу сказать, про интеграцию SQL Server Reporting Service с SharePoint Server 2013 и возможности PowerView, так как этот вопрос задают достаточно часто, я постарался осветить его максимально подробно во второй части доклада.


Многие демонстрации проходили на базе данных NervAccounting 3.1, она доступна для загрузки: NA31, инструкция по установке здесь: LebedevUM.

P.S. К сожалению, не удалось полностью очистить звук от шумов, они присутствуют в середине веб-каста и из-за аудио-фильтров есть небольшое расхождение звука с изображением в конце. Соответствующие меры я принял, думаю, что в дальнейшем это не повторится.

воскресенье, 8 июня 2014 г.

NervAccounting 3.1

 

   Коллеги, поздравляю всех с началом лета!

Сегодня я выкладываю в общий доступ базу данных NervAccounting версии 3.1. Она разработана специально для SQL Server 2014, и на предыдущие версии ее установить, не понизив совместимость, невозможно. Для установки базы данных можно использовать любую редакцию, в том числе Express.

Базу данных можно скачать вот здесь: Yandex.
Также ссылка теперь находится на странице SQL Server 2014: LebedevUM.

Инструкция по установке мало изменилась, по прежнему необходимо распаковать архив и выполнить подключение:
  1. Скачать NA22.zip.
  2. Распаковать архив на диск C:\
  3. Выполнить T-SQL код для подключения базы данных:
USE [master]
GO
CREATE DATABASE [NervAccounting31] ON
( FILENAME = N'C:\NA31\DATA\NA31_DATA.mdf' ),
( FILENAME = N'C:\NA31\LOG\NA31_LOG.ldf' )
 FOR ATTACH
GO

 
Структура базы данных изменилось по сравнению со второй версией:
Теперь вы можете использовать NervAccounting для создания многомерных и табличных моделей данных в SQL Server Analysis Services.

P.S. Ближайшее время я выложу в общий доступ пару веб-кастов с участием этой базы данных: PowerQuery в Microsoft Excel 2013 и запись моего вебинара: Первый взгляд на SQL Server 2014, который я провел 27 мая.

пятница, 4 октября 2013 г.

NervAccounting 2.2


Коллеги, доброго времени суток!

Сегодня в общий доступ я выложил NervAccounting 2.2, которая содержит много изменений, по сравнению с предыдущими версиями. В связи с нехваткой времени, проверить все примеры из предыдущих веб-кастов я не могу. Если вы обнаружите ошибки, то пишите в комментариях или в почту. По возможности максимально подробно: название веб-каста, время, и фрагмент кода, который не работает. По мере нахождения неточностей, будем прикладывать файл ReadMe к базе данных с описанием ошибок и рабочими примерами.

Также, если у кого-нибудь есть желание, заняться тестированием на постоянной основе и изучить T-SQL на 120%, обязательно пишите в почту! Вы будете первыми получать всю информацию по текущим и будущим веб-кастам, регулярно получать все обновления базы и примеры кода из будущих веб-кастов.

Спасибо.

P.S. ближайшее время в общий доступ будет выложено 8 веб-кастов посвященных строковым функциям: RTRIM, LTRIM, LEFT, RIGHT, LEN, DATALENGTH, CHARINDEX, SUBSTRING, CHOOSE, UPPER, LOWER, REVERSE и REPLACE.

четверг, 5 сентября 2013 г.

Выражения с использованием операторов в SQL Server 2012


Коллеги, при поддержке сайта УЧУ24, продолжаю запись веб-кастов, посвященную языку Transact-SQL и его реализации в SQL Server 2012. На данный момент я завершил работу над второй группой веб-кастов, она называется: "Выборка данных в SQL Server 2012" и состоит из пяти частей:
  1. Объединение строк.
  2. Выражение CONCAT.
  3. Функции ISNULL и COALESCE.
  4. Объединение разных типов данных в строки.
  5. Использование математических операторов.
Для этой серии веб-кастов я обновил базу данных NervAccounting до версии 2.1, но изменения коснулись только количества записей в таблицах.

Ссылки:
P.S. Следующая группа веб-кастов будет называться "Функции в SQL Server 2012", так что если есть вопросы - присылайте.

воскресенье, 5 мая 2013 г.

Выборка данных в SQL Server 2012


Коллеги, при поддержке сайта УЧУ24, представляю вашему вниманию новую серию веб-кастов, посвященную языку Transact-SQL и его реализации в SQL Server 2012. Веб-касты в этой серии будут сгруппированы по тематикам. Первая группа называется: "Выборка данных в SQL Server 2012", она состоит из 10 частей:
  1. Оператор SELECT
  2. Предложение WHERE
  3. Оператор BETWEEN
  4. Оператор LIKE
  5. Условия в предложении WHERE
  6. Ключевое слово NOT
  7. Оператор IN
  8. Значение NULL
  9. Функция CONTAINS
  10. Предложение ORDER BY
Для того чтбы можно было повторить продемонстрированное в веб-кастах, я буду выкладывать базу данных, которая используется в веб-кастах. База называется NervAccounting, ее текущая версия 2.0. В следующих веб-кастах она будет меняться, так как будет демонстрироваться другие возможности, для которых я буду дополнять базу новыми записями, полями, таблицами, индексами, связями и так далее. Но возможность проделывать практики из этой части сохранится в последующих версиях.

Ссылки:
P.S. Пару лет назад я делал аналогичные веб-каст по SQL Server 2008 R2, вы можете найти их вот здесь: Выборка данных в Microsoft SQL Server 2008 R2.

воскресенье, 12 февраля 2012 г.

Оператор UNION в SQL Server 2008 R2

 
По мере сил и возможностей продолжаю отвечать на вопросы, разумеется, что-то упускаю - просьба не обижаться. Так как вопросов много, а на подготовку ответа уходит прилично времени: от сбора презентации и настройки машин, до записи и монтажа видеоряда, поэтому стараюсь собирать вопросы по нескольку штук и отвечать на них одним веб-кастом.

Сегодня в центре внимания оператор UNION, особенности работы с ним, сортировка результирующего набора и использование скобок.

Подробности и видео: LebedevUM.

суббота, 7 января 2012 г.

Функция POWER в SQL Server 2008 R2



Доброго времени суток!
Достаточно давно не публиковал ничего по SQL Server, данный веб-каст - ответ на ряд поступивших вопросов, в нем вы найдете: использование встроенной функции POWER в SQL Server 2008 R2 SP1 и SQL Server 2005 SP4, создание собственной аналогичной функции и использование переменных Transact-SQL.

Подробности и видео: LebedevUM.


P.S. Счастливого Рождества!

воскресенье, 10 апреля 2011 г.

Выборка данных в Microsoft SQL Server 2008 R2

Не так давно, в январе этого года я делал серию веб-кастов "Выборка данных в Microsoft SQL Server 2008 R2", так как об этом спрашивают довольно часто, старался делать максимально просто. Но как выяснилось, забыл про конструкцию EXISTS/NOT EXISTS. Спасибо большое за вопрос, добавил 8-ую часть и надеюсь, на поставленный вопрос ответил.

Ссылка на серию: LebedevUM.

вторник, 4 января 2011 г.

Серия веб-кастов по SQL Server 2008 R2

Коллеги! Открываю серию веб-кастов посвященных SQL Server 2008 R2, начну с основ Transact SQL, а там дальше видно будет. Судя по поступающим на почту вопросам, это будет многим интересно.

Веб-касты в T-SQL будут значительно больше поэтому буду публиковать их сериями. Первая серия веб-кастов, называться: "Выборка данных в Microsoft SQL Server 2008 R2".


Работа над ней завершена, она состоит из следующих частей:

  1. Построение запросов на выборку данных.
  2. Соединение таблиц в запросах.
  3. Вложенные запросы.
  4. Инструкция CASE.
  5. Агрегатные функции.
  6. Оператор PIVOT.
  7. Полнотекстовый поиск.