Category Archives: SQL Server

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 Community Technology Preview 2.1

Вышла новая версия SQL Server 2016 CTP 2.1 Есть интересные изменения по сравнению с первой версией http://blogs.technet.com/b/dataplatforminsider/archive/2015/06/24/sql-server-2016-community-technology-preview-2-1-is-available.aspx

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  

BIML. Разбираем ConstraintMode

В статье я упоминал про разницу между двумя значения аттрибута ConstraintMode элемента Package. Давайте сейчас разберем этот аттрибут подробнее. Напомню, этот аттрибут задает параллельное (ConstraintMode=“Parallel“)  или последовательное (ConstraintMode=“Linear“) выполнение задач. ConstraintMode является обязательным свойством пакета. Для иллюстрации создадим пакет с тремя задачами. Linear Constraint Линейная последовательность создает последовательность выполнения между задачами так как они указаны… Read More »

BIML. Несколько советов.

В этой статье я расскажу несколько советов по работе с Biml- скриптами. Начнем с самого простого. Если вы копируете текст в скрипт из внешнего источника, то текст может измениться (неожиданные переносы строк, лишние закрывающие теги и т.п.). Например, скопируйте следующий текст в новый Biml-скрипт: <Biml xmlns=“http://schemas.varigence.com/biml.xsd“> <Packages> <# for(int i = 1; i <= 5;… Read More »

BIML. MessageBox

Т.к. в Biml можно вызывать .Net-код, то можно и использовать функцию вывода диалогового окна с сообщением – MessageBox. Самый простой вариант вызова этой функции имеет вид: <Biml xmlns=“http://schemas.varigence.com/biml.xsd“> <#@ template language=“C#“ #> <#@ assembly name=“%WINDIR%\\Microsoft.NET\\Framework\\v2.0.50727\\System.Windows.Forms.dll“ #> <#@ import namespace=“System.Windows.Forms“ #> <#MessageBox.Show(“Hello World“);#> </Biml> Кстати, эту функцию можно использовать для отладки Biml-скриптов. Подробней как это осуществить можно прочитать… Read More »

BIML. Повторное использование кода.

Поработав с BIML и накопив некоторое количество проектов, вы наверняка заметите что часто повторно используете некоторый код, например, описание соединений. Есть несколько вариантов упростить поддержку подобных проектов. Самый красивый и эффективный – это использование Transformation, но этот вариант доступен только в программе Mist. Поэтому я пока его не буду рассматривать. Для SSDT есть два других… Read More »