Microsoft SQL Server - это система управления реляционными базами данных (RDBMS). Используйте этот тег для всех выпусков SQL Server, включая Compact, Express, Azure, Fast-track, APS (ранее PDW) и Azure SQL DW. Не используйте этот тег для других типов СУБД (MySQL, PostgreSQL, Oracle и т. Д.). Не используйте этот тег для проблем, связанных с разработкой программного обеспечения и мобильных устройств, если только он не связан напрямую с базой данных.

Как написать хороший вопрос по SQL Server

В этом рецепте шесть ингредиентов:

  1. Предоставьте четкое текстовое объяснение проблемы под рукой.
  2. Предоставьте надлежащие образцы данных в виде DDL(создание операторов таблицы) и DML(вставьте инструкции). Образцов данных должно быть достаточно, чтобы продемонстрировать проблему, включая крайние случаи. Обычно достаточно нескольких релевантных строк. (Вы можете использовать SQLFiddleили db-fiddle < / a>в качестве онлайн-инструмента для создания операторов DDL и DML для вас из табличных данных с помощью кнопки Text To DDL.)
  3. Предоставьте ожидаемый результат для демонстрационных данных, которые вы опубликовали.
  4. Покажите свои попытки решить проблему.
  5. Пометьте правильно. В дополнение к sql-server также укажите тег для самой низкой версии, для которой вам нужно решение. (То есть, если вы разрабатываете SQL Server 2016, но производственная сервером является SQL Server 2012, используйте sql-server-2012.)
  6. Не включайте изображения данных или код!

Ссылка на онлайн-среду тестирования SQL, такую как SQL Fiddle или DB Fiddle, может помочь, но она не является заменой наличия всех данных в вопросе.

Для получения дополнительной информации читайте Почему я должен предоставить MCVE для того, что мне кажется очень простым SQL-запросом?и Помогите мне написать этот запрос в SQL.

Вопросы о настройке производительности должны включать, наряду со всем вышеперечисленным, план выполнения запроса. (Как получить план выполнения запроса?). Вы можете вставить план выполнения на Вставить план Брента Озараи поделиться ссылкой на него в вопросе.

Основная информация:

SQL Serverот Microsoft представляет собой набор реляционных Продукты системы управления базами данных(RDBMS), обеспечивающие многопользовательский доступ к базе данных. Он произошел от кодовой базы Sybase SQL Server 4.x и диалекта Transact-SQL (t-sql), но с тех пор значительно раскошелился.

SQL Server доступен в нескольких версиях (обычно с указанием года выпуска), каждая из которых подразделяется на выпуски, чтобы различать функциональные возможности продукта. Последняя выпущенная версия - SQL Server 2019, выпущенная 4 ноября 2019 г. .

Ассортимент продуктов SQL Server разделен на шесть категорий:

  1. SQL Server(sql-server) - это основной набор серверных продуктов для предприятий и разработчиков. Основные отличия заключаются в стоимости лицензирования, емкости и компонентов, включенных в продукт, с некоторыми незначительными различиями в поддерживаемых языковых функциях. Стандартные компоненты включают язык базы данных и сервер хранения, инструменты разработчика, инструменты ETL(ssis), планировщики и репликация. Другие компоненты включают OLAP (ssas), отчеты (reporting-services) и параллельные вычисления. , Компоненты работают как службы NT.

  2. SQL Server Express(sql-server-express) бесплатен для использования и распространения, но он снижает производительность, функциональность и мощность движка по сравнению с другими аналогичными элементами сервера. Он ориентирован на небольшие развертывания и работает как служба NT.

  3. SQL Server Compact Edition (sql-server-ce) является встраиваемым подмножеством SQL Server. Как и экспресс-издание, оно имеет ограниченный язык, функциональность и возможности, но распространяется бесплатно. Он ориентирован на небольшие установки и настольные приложения, где его компактность и функции, не требующие управления, являются большим преимуществом.

Примечание. SQL Server Compact Edition устарела. Клиенты должны использовать SQL Server Express и, возможно, . LocalDB) .

  1. База данных SQL Azure(sql-azure) - это полностью управляемый, размещенный продукт высокой доступности с функциями, аналогичными SQL Server, работающий в Microsoft Azure дата-центры. Примечательный отличия заключаются в поддержке синтаксиса языка для федеративных запросов и отсутствии поддержки интеграции со средой CLR.

  2. Система платформы SQL Server Analytics(или APS), ранее известная как Хранилище параллельных данных SQL Server (PDW) - это предварительно созданное устройство хранилища данных, которое предлагает массовую параллельную обработку для SQL Server, обеспечивая поддержку многих сотен терабайт.

  3. хранилище данных SQL Azure- распределенная база данных корпоративного класса в облаке Azure, способная обрабатывать до петабайтных объемов реляционных и нереляционных данных. , Это первое в отрасли облачное хранилище данных с увеличением, сжатием и паузой в считанные секунды.

Microsoft предлагает таблицу сравненияразличных редакций SQL Server.

История выпуска SQL Server

+-------------+------+---------------------------+----------------------+
|   Version   | Year |       Release Name        |       Codename       |
+-------------+------+---------------------------+----------------------+
| 15.0        | 2019 | SQL Server 2019           | Seattle              |
| 14.0        | 2017 | SQL Server 2017           | Helsinki             |
| 13.0        | 2016 | SQL Server 2016           | SQL16                |
| 12.0        | 2014 | SQL Server 2014           | Hekaton              |
| 11.0        | 2012 | SQL Server 2012           | Denali               |
| 10.5        | 2010 | SQL Server 2008 R2        | Kilimanjaro (aka KJ) |
| 10.25       | 2010 | SQL Azure DB              | CloudDatabase        |
| 10.0        | 2008 | SQL Server 2008           | Katmai               |
| 9.0         | 2005 | SQL Server 2005           | Yukon                |
| 8.0         | 2003 | SQL Server 2000 x64       | Liberty              |
| 8.0         | 2000 | SQL Server 2000           | Shiloh               |
| -           | 1999 | SQL Server 7.0 OLAP Tools | Palato mania         |
| 7.0         | 1998 | SQL Server 7.0            | Sphinx               |
| 6.5         | 1996 | SQL Server 6.5            | Hydra                |
| 6.0         | 1995 | SQL Server 6.0            | SQL95                |
| 4.21(WinNT) | 1993 | SQL Server 4.21           | SQLNT                |
| 1.1 (OS/2)  | 1991 | SQL Server 1.1            | - (16-bit)           |
| 1.0 (OS/2)  | 1989 | SQL Server 1.0            | Ashton-Tate (16-bit) |
+-------------+------+---------------------------+----------------------+

Ссылки

Рекомендации по маркировке

Есть несколько тегов, зависящих от версии и выпуска. Рекомендуется использовать тег sql-serverвместе с тегом, зависящим от версии и / или выпуска; например, sql-server-2005или sql-server-2014-express. Не используйте этот тег для других типов СУБД (mysql, postgresql, oracleи т. д.).