Описание тега sql-server
Как написать хороший вопрос по SQL Server
Этот рецепт состоит из шести ингредиентов:
- Предоставьте четкое текстовое объяснение проблемы.
- Предоставьте правильные образцы данных в виде DDL (оператор (я) создания таблицы) и DML (оператор (я) вставки). Образцов данных должно быть достаточно, чтобы продемонстрировать проблему, включая крайние случаи. Обычно достаточно нескольких релевантных строк. (Вы можете использовать SQLFiddle в качестве онлайн-инструмента для создания операторов DDL и DML для вас из табличных данных с помощью их кнопки Text To DDL.)
- Предоставьте ожидаемый результат для опубликованных вами образцов данных.
- Покажи свои попытки решить проблему.
- Пометьте правильно. В дополнение к sql-server укажите также тег для самой низкой версии, для которой вам нужно решение. (Т.е., если вы разрабатываете SQL Server 2016, но производственным сервером является SQL Server 2012, используйте sql-server-2012.)
- Не включайте изображения данных или кода!
Ссылка на онлайн-тестовую среду SQL, такую как SQL Fiddle или DB Fiddle, может помочь, но она не заменяет наличие всех данных внутри вопроса.
Для получения дополнительной информации прочтите Почему я должен предоставлять MCVE для того, что мне кажется очень простым запросом SQL? и Помогите мне написать этот запрос на SQL.
Вопросы о настройке производительности должны включать, помимо всего вышеперечисленного, план выполнения запроса. ( Как мне получить план выполнения запроса?). Вы можете вставить план выполнения в "Вставить план" Брента Озара и поделиться ссылкой на него в вопросе.
Основная информация:
SQL Server от Microsoft - это набор продуктов системы управления реляционными базами данных (СУБД), обеспечивающий многопользовательский доступ к базам данных. Он возник на основе кодовой базы Sybase SQL Server 4.x и диалекта Transact-SQL ( t-sql), но с тех пор претерпел значительные изменения.
SQL Server доступен в нескольких версиях (обычно с указанием года выпуска), каждая из которых подразделяется на выпуски, чтобы различать функциональные возможности продукта. Последняя выпущенная версия - SQL Server 2019, выпущенная 4 ноября 2019 года.
Ассортимент продуктов SQL Server делится на шесть категорий:
SQL Server ( sql-server) - это основной набор серверных продуктов для предприятий и разработчиков. Основные отличия заключаются в стоимости лицензирования, емкости и компонентов, включенных в продукт, с некоторыми незначительными различиями в поддерживаемых языковых функциях. Стандартные компоненты включают язык базы данных и сервер хранения, инструменты разработчика, инструменты ETL ( ssis), планировщики и репликацию. Другие компоненты включают OLAP ( ssas), отчеты ( сервисы отчетов) и параллельные вычисления. Компоненты работают как службы NT.
SQL Server Express ( sql-server-express) бесплатен для использования и распространения, но его производительность, функциональность и емкость ядра ниже, чем у других его братьев и сестер. Он ориентирован на небольшие развертывания и работает как служба NT.
SQL Server Compact Edition ( sql-server-ce) - это встраиваемое подмножество SQL Server. Как и редакция Express, она имеет ограниченный язык, функциональность и емкость, но ее можно распространять бесплатно. Он ориентирован на небольшие установки и настольные приложения, где его небольшая занимаемая площадь и функции, не требующие управления, являются большим преимуществом.
Примечание. SQL Server Compact Edition не рекомендуется. Клиенты должны использовать SQL Server Express и, возможно, LocalDB).
База данных SQL Azure ( sql-azure) - это полностью управляемый, размещенный продукт высокой доступности с функциями, аналогичными SQL Server, работающий вцентрах обработки данных Microsoft Azure. Заметными отличиями являются поддержка синтаксиса языка для федеративных запросов и отсутствие поддержки интеграции со средой CLR.
Система платформы аналитики SQL Server (илиAPS), ранее известная как хранилище параллельных данных SQL Server (PDW), представляет собой предварительно созданное устройство хранилища данных, которое предлагает массовую параллельную обработку для SQL Server, обеспечивая поддержку многих сотен терабайт.
Хранилище данных 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) |
+-------------+------+---------------------------+----------------------+
Ссылки
- Справочник по Transact-SQL для MSDN SQL Server 2014
- Справочник MSDN по SQL Server 2012 Transact-SQL
- Справочник MSDN по SQL Server 2008 R2 Transact-SQL
- Справочник MSDN по SQL Server 2008 Transact-SQL
- Справочник MSDN по SQL Server 2005 по Transact-SQL
- Статья в Википедии о SQL Server
- Тег переполнения стека SQL Azure
- Центр разработки MSDN SQL Server
- Рекомендации по SQL Server
Рекомендации по тегам
Есть несколько тегов, зависящих от версии и выпуска. Рекомендуется использовать тег sql-server вместе с тегом, зависящим от версии и / или выпуска; например sql-server-2005 или sql-server-2014-express. Не используйте этот тег для других типов СУБД ( mysql, postgresql, oracle и т. Д.).