Category Archives: SQL Server 2016

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 »

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

В прошлой статье я показал как создавать temporal table с нуля. А как быть, если уже есть таблица для которой хотелось бы задействовать эту функциональность? Это мы сейчас и разберем. Пусть у нас есть таблица: CREATE TABLE dbo.Products( productid int NOT NULL, productname varchar(50) NOT NULL, price numeric(5, 2) NULL, CONSTRAINT PK_Product PRIMARY KEY NONCLUSTERED… Read More »

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

Temporal table были представлены как функционал базы данных в стандарте ANSI SQL:2011 и теперь будут поддерживаться в SQL Server 2016. Довольно часто бывают задачи, когда необходимо хранить журнал изменений. Теперь не нужно будет делать свои решения. Temporal table позволяют получить не только последние сохраненные данные, но данные на определенный момент времени. Примечание: описанный ниже функционал… Read More »

SQL Server 2016: Temporal tables

В SQL Server 2016 появился новый вид таблиц – temporal tables. Ниже представлены статьи на эту тему: Знакомимся с tempotal table Мигрируем из обычной таблицы Метаданные и ограничения

SQL Server 2016. Знакомимся с новинками

Цикл статей о новинках, которые появились в SQL Server 2016: Temporal Tables (знакомство) Temporal Tables (миграция) Temporal Tables (метаданные и ограничения) Dynamic Data Masking Query Store Live Query Statistics Always Encrypted новинки в SSRS новинки в SSIS новинки в SSAS