Microsoft SQL Server
SQL Server Evolution через различные версии (2000 - 2016)
Поиск…
Вступление
Я использую SQL Server с 2004 года. Я начал работать с 2000 года, и теперь я собираюсь использовать SQL Server 2016. Я создал таблицы, представления, функции, триггеры, хранимые процедуры и написал много SQL-запросов, но я не использовал много новых функций из последующих версии. Я googled это, но, к сожалению, я не нашел все функции в одном месте. Поэтому я собрал и подтвердил эту информацию из разных источников и разместил здесь. Я просто добавляю информацию высокого уровня для всех версий, начиная с 2000 до 20
SQL Server версии 2000 - 2016
Следующие функции добавлены в SQL Server 2000 из предыдущей версии:
- Добавлены новые типы данных (BIGINT, SQL_VARIANT, TABLE)
- Вместо триггеров были введены как продвижение к DDL.
- Каскадная ссылочная целостность.
- Поддержка XML
- Пользовательские функции и виды разделов.
- Индексированные представления (разрешение индекса на представления с вычисленными столбцами).
Следующие функции добавлены в версию 2005 из предыдущей версии:
- Улучшение в TOP-разделе с опцией «WITH TIES».
- Команды манипуляции с данными (DML) и OUTPUT, чтобы получить значения INSERTED и DELETED
- Операторы PIVOT и UNPIVOT.
- Обработка исключений с блоком TRY / CATCH
- Функции ранжирования
- Общие выражения таблицы (CTE)
- Common Language Runtime (интеграция языков .NET для создания таких объектов, как хранимые процедуры, триггеры, функции и т. Д.)
- Сервисный брокер (обработка сообщения между отправителем и получателем в слабосвязанной манере)
- Шифрование данных (собственные возможности для поддержки шифрования данных, хранящихся в пользовательских базах данных)
- SMTP-почта
- Конечные точки HTTP (создание конечных точек с использованием простого оператора T-SQL, отображающего объект, доступ к которому осуществляется через Интернет)
- Несколько наборов активных результатов (MARS). Это позволяет постоянному подключению базы данных от одного клиента иметь более одного активного запроса на соединение.
- Службы интеграции SQL Server (будут использоваться в качестве основного инструмента ETL (извлечение, преобразование и загрузка)
- Улучшения в службах Analysis Services и Reporting Services.
- Разбиение таблиц и индексов. Позволяет разбивать таблицы и индексы на основе границ раздела, как определено ФУНКЦИЕЙ PARTITION, с отдельными разделами, сопоставленными файловыми группами через схему PARTITION SCHEME.
Следующие функции добавлены в версию 2008 из предыдущей версии:
- Улучшение существующих типов данных DATE и TIME
- Новые функции, такие как SYSUTCDATETIME () и SYSDATETIMEOFFSET ()
- Запасные столбцы - для экономии значительного объема дискового пространства.
- Большие пользовательские типы (до 2 ГБ)
- Введена новая функция для передачи типа данных таблицы в хранимые процедуры и функции
- Новая команда MERGE для операций INSERT, UPDATE и DELETE
- Новый тип данных HierarchyID
- Пространственные типы данных - для представления физического местоположения и формы любого геометрического объекта.
- Более быстрые запросы и отчеты с помощью GROUPING SETS - расширение для предложения GROUP BY.
- Усовершенствование опции хранения FILESTREAM
Следующие функции добавлены в версию 2008 R2 из предыдущей версии:
- PowerPivot - для обработки больших наборов данных.
- Построитель отчетов 3.0
- Облако готово
- StreamInsight
- Основные данные
- Интеграция с SharePoint
- DACPAC (пакеты компонентов приложений уровня данных)
- Улучшение других функций SQL Server 2008
Следующие функции добавлены в версию 2012 из предыдущей версии:
- Индексы хранилища столбцов - уменьшают использование ввода-вывода и памяти в больших запросах.
- Pagination - разбиение на страницы можно сделать с помощью команд «OFFSET» и «FETCH».
- Содержащаяся база данных - отличная функция для периодической миграции данных.
- Группы доступности AlwaysOn
- Поддержка ядра Windows Server
- Определенные пользователем роли сервера
- Поддержка больших данных
- PowerView
- Улучшения SQL Azure
- Табличная модель (SSAS)
- Услуги по обеспечению качества данных DQS
- Таблица файлов - усовершенствование функции FILESTREAM, которая была представлена в 2008 году.
- Улучшение обработки ошибок, включая инструкцию THROW
- Улучшение SQL Server Management Studio Отладка a. SQL Server 2012 вводит больше опций для контроля контрольных точек. б. Улучшения окон в режиме отладки
с. Усовершенствование в IntelliSense - например, вставка фрагментов кода.
Следующие функции добавлены в версию 2014 из предыдущей версии:
- Встроенный в память модуль OLTP - повышает производительность до 20 раз.
- Улучшения AlwaysOn
- Расширение буферного пула
- Гибридные облачные функции
- Улучшение индексов хранилища столбцов (например, индексы хранилища индексируемых индексов)
- Улучшения обработки запросов (например, SELECT INTO)
- Power BI для интеграции Office 365
- Отсроченная долговечность
- Усовершенствования для резервного копирования баз данных
Следующие функции добавлены в версию 2016 из предыдущей версии:
- Always Encrypted - Always Encrypted предназначен для защиты данных в состоянии покоя или в движении.
- Оперативная аналитика в режиме реального времени
- PolyBase в SQL Server
- Поддержка родного JSON
- Магазин запросов
- Усовершенствования AlwaysOn
- Улучшенный OLTP-файл с памятью
- Несколько файлов базы данных TempDB
- Растяжка базы данных
- Безопасность уровня строки
- Улучшения в памяти
Расширения T-SQL или новые дополнения в SQL Server 2016
TRUNCATE TABLE с PARTITION
DROP IF EXISTS
Функции STRING_SPLIT и STRING_ESCAPE
ALTER TABLE теперь может изменять многие столбцы, пока таблица остается в сети, используя WITH (ONLINE = ON | OFF).
MAXDOP для DBCC CHECKDB, DBCC CHECKTABLE и DBCC CHECKFILEGROUP
ALTER DATABASE SET AUTOGROW_SINGLE_FILE
ALTER DATABASE SET AUTOGROW_ALL_FILES
Функции COMPRESS и DECOMPRESS
ЗАЯВЛЕНИЕ FORMATMESSAGE
2016 вводит еще 8 объектов с SERVERPROPERTY
а. InstanceDefaultDataPath
б. InstanceDefaultLogPath
с. ProductBuild
д. ProductBuildType
е. ProductMajorVersion
е. ProductMinorVersion
г. ProductUpdateLevel
час ProductUpdateReference