Author Archives: AndreyK

Power BI reports in SQL Server Reporting Services

Стало доступная новая предварительная версия следующей версии SQL Server с поддержкой отчетов Power BI в SQL Server Reporting Services. В отличии от прошлой версии, доступной только в Azure, эту версию вы можете установить локально: https://www.microsoft.com/en-us/download/details.aspx?id=54610

SQL Server vNext

Обновился список нововведений в следующей версии SQL Server https://msdn.microsoft.com/en-us/library/mt788653.aspx Т.к. следующая версия будет работать и на Linux, то стоит почитать что доступно в CTP 1.1 https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-whats-new и https://docs.microsoft.com/en-us/sql/linux/ Скачать последнюю версию можно https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-vnext-ctp  

STRING_AGG

В следующей версии SQL Server появится одна маленькая, но весьма полезная функция – STRING_AGG. Эта функция позволяет значения из нескольких строк собрать в одну строку с разделителями. Раньше приходилось писать свои собственные решения для этой задачи. Теперь решение идёт из “коробки” 🙂 Эта функция игнорирует строки со значениями NULL, если же такие строки нудны, то следует воспользоваться… Read More »

SQL Server 2016 SP1

Стало доступно обновление SQL Server 2016 SP1. Полный список новвведений https://blogs.msdn.microsoft.com/sqlreleaseservices/sql-server-2016-service-pack-1-sp1-released/ Для скачивания пройдите по ссылкам: SQL Server 2016 SP1 SQL Server 2016 SP1 Feature Pack    

SQL Server 2016: Live Query Statistics

В продолжении темы об оптимизации следует отметить ещё одну интересную возможность. Это Live Query Statistics. Теперь можно реалтайм смотреть как выполняется запрос.     Естественно есть ряд ограничений. Не поддерживаются (по крайней мере в SQL Server 2016 CTP 2.1) запросы, использующие columnstore indexes, memory optimized tables и natively compiled stored procedures. Рекомендую почитать: Announcing Live… Read More »

SQL Server 2016: Query Store

В SQL Server 2016 появилась ещё одна новая интересная функциональность. Это Query Store. Она может помочь вам в устранении неполадок производительности запросов. Примечание: все описанное ниже работает в SQL Server 2016 CTP 2.1 Без возможности увидеть всё что изменилось в планах запросов сложно понять почему всё вдруг стало плохо (я имею в виду производительность запросов… Read More »

SQL Server 2016: Dynamic Data Masking

В SQL Server 2016 появилась ещё одна интересная возможность. Это скрытие данных от конечного пользователя по определенному шаблону (Dynamic Data Masking). Примечание: всё ниже описанное работает в SQL Server 2016 CTP 2.1. Пусть у нас есть таблица: CREATE TABLE Contacts ( ContactID INT IDENTITY(1, 1) PRIMARY KEY  ,FirstName NVARCHAR(30) NOT NULL ,LastName NVARCHAR(30) MASKED WITH (FUNCTION = ‘partial(1,”XXXXXXX”,0)’) NOT NULL ,CreditCard VARCHAR(20) MASKED WITH… Read More »

SQL Server 2016: Temporal Tables (часть 3)

Мы уже разобрались как создавать temporal table и как из обычной таблицы сделать temporal table. В этой статье мы рассмотрим как получить системную информацию о temporal table и какие ограничение есть при работе с этими таблицами. У таблиц появились свойства temporal_type, temporal_type_desc, history_table_id. Создайте обычную таблицу с именем dbo.Test и рассмотрим, что они хранят на… Read More »