Questions tagged [sql-server]

Microsoft SQL Server — реляционная система управления базами данных. Используйте метку для всех редакций: Compact, Express, Azure, Fast-track и PDW. Не используйте тег для других систем управления базами данных: MySQL, PostgreSQL и др.

Использование метки:

Рекомендуется указывать метку версии Microsoft SQL Server, например: , , , ...

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

Версия       | Год  | Название                             | Кодовое имя              
-------------+------+--------------------------------------+--------------------------
1.0 (OS/2)   | 1989 | SQL Server 1.0 (16 bit)              | Filipi                   
1.1 (OS/2)   | 1991 | SQL Server 1.1 (16 bit)              | Pietro                   
4.21 (WinNT) | 1993 | SQL Server 4.21                      | SQLNT                    
6.0          | 1995 | SQL Server 6.0                       | SQL95                    
6.5          | 1996 | SQL Server 6.5                       | Hydra                    
7.0          | 1998 | SQL Server 7.0                       | Sphinx                   
-            | 1999 | SQL Server 7.0 OLAP Tools            | Palato mania             
8.0          | 2000 | SQL Server 2000                      | Shiloh                   
8.0          | 2003 | SQL Server 2000 64-bit Edition       | Liberty                  
9.0          | 2005 | SQL Server 2005                      | Yukon                    
10.0         | 2008 | SQL Server 2008                      | Katmai                   
10.25        | 2010 | Azure SQL database (initial release) | Cloud database or CloudDB
10.50        | 2010 | SQL Server 2008 R2                   | Kilimanjaro (aka KJ)     
11.0         | 2012 | SQL Server 2012                      | Denali                   
12.0         | 2014 | SQL Server 2014                      | Hekaton                  
13.0         | 2016 | SQL Server 2016                      | -                        
14.0         | 2017 | SQL Server vNext                     | Helsinki 
15.0         | 2019 | SQL Server 2019                      | Seattle 

Полезные ссылки:

3529 questions
17
votes
0 answers

SQL Server не видит индекс

В общем, на колонке есть индекс. Строю план запросов, а он мне говорит, что необходимо создать индекс на колонке, где этот индекс уже имеется и точно такой же. Если прибить индекс руками через хинты, то сообщение пропадает, НО при этом запрос…
iluxa1810
  • 24,899
10
votes
4 answers

Как определить когда последний раз выполнялся запрос к БД?

Есть сервер с несколькими БД. Хочется перенести неиспользуемые на другой сервер, как понять используются ли БД и когда была обработка запросов последний раз?
Serge Nazarenko
  • 1,681
  • 9
  • 19
8
votes
4 answers

Вложенность BEGIN END

Как легко находить вложенности разных блоков друг в друга в большом, уже имеющемся в беспорядке, объёме кода? Например, вот в таком коде, меня интересует вложенность значительно сложнее: BEGIN SELECT @@VERSION BEGIN SELECT @@VERSION BEGIN…
5
votes
1 answer

Поиск последовательности в таблице

В БД есть таблица в два столбца с большим количеством записей. Первый столбец - id, второй - числа с плавающей точкой. Дана последовательность трёх чисел с плавающей точкой. Нужно узнать, встречается ли такая последовательность в БД - допустим с 10…
Vlad
  • 497
4
votes
2 answers

Как замедлить выполнение SQL запроса?

У меня странная задача... Обычно всем хочется, чтобы запросы выполнялись побыстрее — но мне в тренировочных целях (для изучения механизма работы пула соединений) нужно замедлить запрос, чтобы было нагляднее видно. Скажем, есть абсолютно простой…
A K
  • 28,718
4
votes
1 answer

Написать сложно реализуемый алгоритм на Microsoft SQL Server

Здравствуйте. Нужна помощь девелоперов с очень сильным алгоритмичным мышлением и опытом в SQL SERVER. Имеем такую вот иерархию Account-ов , где Account_code - это, собственно, код аккаунта , Account_alias - название аккаунта, Hierarchy_level -…
4
votes
1 answer

Как получить отображение вставленных данных(insert) на исходную таблицу?

Есть 2 таблицы (гипотетические) TableSource(id int IDENTITY(1,1), value int, order int) TableTarget(id int IDENTITY(1,1), value) И операция вставки данных из первой во вторую INSERT TableTarget(value) SELECT s.value FROM TableSource s WHERE…
agimgal
  • 151
4
votes
1 answer

SSMS V17.2 отключение комментария при генерации скриптов

Прошу помощи сообщества в следующем вопросе: как отключить вставку комментария вида: /* ==Scripting Parameters== Source Server Version : SQL Server 2014 (12.0.5511) Source Database Engine Edition : Microsoft SQL Server Enterprise…
Serge Nazarenko
  • 1,681
  • 9
  • 19
4
votes
1 answer

Откат транзакции в MS SQL

Допустим, я запускаю некоторый код в транзакции. Затем, по каким-то соображениям я прерываю запрос нажатием на соответствующую кнопку. Транзакция должна была сама автоматически откатится? Просто, обнаружил лишь спустя какое-то время, что транзакция…
iluxa1810
  • 24,899
4
votes
1 answer

Удаление дубликатов строк в MSSQL

Я хочу удалить дубликаты строк из таблицы. Я попробовал такое решение: WITH CTE AS( SELECT [col1], [col2], [col3], [col4], [col5], [col6], [col7], RN = ROW_NUMBER()OVER(PARTITION BY col1 ORDER BY col1) FROM dbo.Table1 ) DELETE FROM CTE…
4
votes
2 answers

MSSQL папка Log

Всем привет. Каталог C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log. Занимает 9 гигов. Можно ли из него, через проводник просто удалить все файлики? В основном там txt файлы.
Slaine
  • 109
4
votes
2 answers

MSSQL не понимает кириллицу

Проблема следующая. Создаю базу create database MyTestDB on primary (name = MyTestDB, filename = 'd:\MyTestDB.mdf', size = 12MB, maxsize = 20MB, filegrowth = 2MB ) LOG ON (name = MyTestDB_Log, filename = 'd:\\MyTestDB_Log.ldf', size =…
Pyrejkee
  • 922
4
votes
1 answer

Как вернуть строку по умолчанию, если запрос вернул нольстрок?

Запрос может вернуть строку или ноль строк, но при этом необходимо всегда выводить строку по умолчанию. Подскажите как это сделать? select col1 as col1, col2 as col2 from table1 t1 where col1 like 'col' group by t1.col1
4
votes
1 answer

Обработка ошибки в функции в MS SQL Server

Как Обработать ошибки в пользовательской функции в MS SQL Server? try...catch в ней не разрешены, а что надо делать?
alalpp
  • 41
3
votes
0 answers

Почему MS SQL запрещает создавать процедуры если отсутствует колонка?

В чем мотивация ограничения того, что нельзя создать процедуру, которая работает с таблицей и ссылается на колонку, которой нету, но я ее создаю при необходимости по некоторому условию? Если таблица не существует, то это не мешает создания…
iluxa1810
  • 24,899
1
2 3
29 30