SqlCom.ru - уголок MS SQL - Популярные вопросы | Страница 1

SqlCom.ru - уголок MS SQL

Вопросов: 322

Ответов: 2491

Популярные вопросы

AttempTLUL
11/6/2020, 11:21:46 AM
Ответов: 4
Всем привет! а можно в mssql сделать ограничение на FK, что он

обязательно должен быть заполнен только для строк с какимто условием?

Аноним
9/21/2020, 6:22:45 PM
Ответов: 4
Надо автоматизировать восстановление базы на определенное время. Пишу скрипт чтобы вытягивать время

полного бекапа и бекапа логов до нужного времен. Но, почему-то msdb.dbo.backupset не показывает актуальных данных. Может ли это быть потому что бекапы складываются в Azure Storage? Или потому что сервер в кластере?

serbrodsky
8/11/2021, 1:25:25 PM
Ответов: 27
Привет! Есть запрос select - который работал медленно, проблему решил добавив

индекс, время выполнения снизилось с 2,5 сек до 50мс В итоге под нагрузкой на базе этот запрос по-прежнему выполняется > 3 секунд, вижу его через Activity Monitor - Active Exp Queries CPU и Elapsed больше 3000ms всегда Но самая запара в том, что если из Активити Монитора выдернуть этот запрос и запуститЬ, то длительность выполнения все те же 50 мс Почему тот же самый запрос от беков может выполняться несколько секунд, а если выполнять самому 50 мс? Параметры в предикат ставлю разные от запуска к запуску

Dread4lock
11/28/2020, 3:34:49 PM
Ответов: 26
Select* можно же сделать или надо From дописывать?
Аноним
8/6/2021, 2:28:15 PM
Ответов: 4
Ребята, кто сталкивался с уровнем изоляции? Применяли ли вы уровень snapshot? Стоит

сейчас read committed snapshot. На базу шли блокировки, селекты почему то блокировали какую то процедуру xp_userlock. Директор советовал с уровнями изоляции поиграться

Аноним
8/4/2021, 10:21:48 AM
Ответов: 4
Вопрос - в настройках линкованного сервера есть опция "enable promotion of distirbuted

transactions". Если значение true, то при выполнении динамического sql вида Insert into #tbl Exec @dynsql at [remoteserver] Получаю ошибку, что не настроен msdtc. Если поставить значение параметра false, то запрос отрабатывает. Собственно вопрос - а в чем разница, что такого даёт эта опция, если простым языком? Оптимизирует использование ресурсов на запрос на удаленном сервере? Насколько есть смысл настраивать msdtc на удаленном сервере?

Аноним
4/27/2021, 5:11:22 AM
Ответов: 4
SQL SQL2019 отдаёт данные медленнее чем SQL2008. На одном сервере две инстанции

SQL2008 и SQL2019. Один и тот же запрос в менеджмент студии работает в sql2019 ~45секунд в sql2008 ~30секунд. в2008 в 1,5 раза быстрее. Галка "отбросить результаты после выполнения включена" Текст запроса: "select debkred from ra1130" В чем может быть причина? Изначально проблема в том что SSAS куб на 2019 считается с источником sql2008 в 3-4 раза быстрее чем с источником sql2019.

MasterZiv
4/20/2021, 8:27:25 AM
Ответов: 4
#question СРОЧНА ну не очень нужна помощь идеей! Надо выполнить один INSERT

в таблицу в BULK -режиме, чтобы быстро. Выполняем через POCO & ODBC. Хотим набиндить на параметры INSERT-а массивы значений, ODBC может. ВОПРОС: как нам протестировать, что это всё выполнялось ОДИН РАЗ, а не, скажем, 100 раз один и тот же INSERT с разными параметрами с клиента выполнялся?

Аноним
3/24/2021, 1:17:40 PM
Ответов: 4
Добрый день. Подскажите, как можно реализовать данный запрос - Вывести общие продажи

по сотруднику за последние 12 месяцев с указанием доли каждого SKU?

V1nn1
3/18/2021, 2:15:22 PM
Ответов: 4
Падает запрос с ошибкой: Could not continue scan with NOLOCK due to

data movementИз советов, которые нашел - начать с DBCC CHECKDB WITH PHYSICAL_ONLY и посмотреть на ошибки - но ошибок нет Если убрать хинт из запроса - все отрабатывает коректно. Sql Server 2008 r2 В чем может быть проблема?

Аноним
2/20/2021, 2:32:03 PM
Ответов: 4
кто шарит, подскажите, плз. можно ли на sql server написать триггер, который

будет навешан на таблицу test2 и прослушивать любые изменения таблицы test1? то есть я думал, что должен быть такой механизм: CREATE TRIGGER TestTriggerForUpdating ON Test2 AFTER INSERT, UPDATE ON Test1 AS буду обращаться к inserted и deleted таблицам Test1 . Такое возможно? По сути это листенер, который на уровне триггера фиксируют изменения, который происходят в таблице test1

Lavrinovics
2/6/2021, 8:09:21 PM
Ответов: 4
Сложно, но проф. наверное сможет ответить. Возможно ли сделать подобный запрос,

притом чтобы он был защищен от разных ковычек — "" и '' и тп. ? |id_product|category_product|dear_product|name_product|price_product|src_product| SELECT * FROM tabletest WHERE ЕСЛИ-ВЫБРАН-category_product-ТО-WHERE category_product=:category_product-ЕСЛИ-НЕ-ВЫБРАН-category_product-ТО-ПРОПУСКАЕМ-category_product-И-ИДЁМ-ДАЛЬШЕ-ПО-WHERE ЕСЛИ-ВЫБРАН-dear_product-ТО-WHERE dear_product=:dear_product-ЕСЛИ-НЕ-ВЫБРАН-dear_product-ТО-ПРОПУСКАЕМ-dear_product-И-ИДЁМ-ДАЛЬШЕ-ПО-WHERE ЕСЛИ-ВЫБРАН-name_product-ТО-WHERE name_product=:name_product-ЕСЛИ-НЕ-ВЫБРАН-name_product-ТО-ПРОПУСКАЕМ-name_product-И-ИДЁМ-ДАЛЬШЕ-ПО-WHERE ЕСЛИ-ВЫБРАН-price_product-ТО-WHERE price_product=:price_product-ЕСЛИ-НЕ-ВЫБРАН-price_product-ТО-ПРОПУСКАЕМ-price_product Понятное дело что это должно срабатывать также когда выбрано и category_product=:category_product и dear_product=:dear_product и например еще и price_product=:price_product итп. ORDER BY пока что можно BY dear_product. Такое вообще можно сделать? Суть в том, что идёт запрос от клиентской стороны к серверу/базе-данных и нужно по запросу: отображать то что запросил/отметил в HTML checkbox-ах пользователь. Или такое не делают с sql? И пора искать другие решения на php?

maxxadd
2/3/2021, 2:43:23 PM
Ответов: 4
Какие альтернативы есть оконной функции? Нужно столбчик перемножить на максимальное значение из

этого столбца

palsx777
12/28/2020, 9:03:52 AM
Ответов: 4
Привет Как объединить две таблицы, "заказ" и "заказ_архив", но сортировку делать только

по "заказ" ? В "архив" попадают все изменения позиций "заказа", id у них совпадает. Union позволяет сортировать только после объединения. Идея в том, чтобы сортировать актуальные позиции, а история из архива к ним уже приклеивалась

mr_Lopata
2/26/2021, 5:28:52 AM
Ответов: 23
Я, наверное, объяснил поверхностно. В общем, у меня есть 3 таблицы. Третья

из них составная из 1 и 2 таблиц. Включает в себя информацию по водителям и закреплённым им автомобилям. Есть водители, которым закрепили несколько авто получается несколько строк в таблице с одной и той же фамилией, но разными автомобилями Как сделать выборку по 1 таблице фамилии, но чтоб выполнялось условие, что в третьей таблице было закреплено за одним водителем более 1 авто?

greeninsania
4/15/2021, 5:09:47 PM
Ответов: 21
Добрый день. С memory optimized таблицами есть вроде какие-то подводные камни, ранее

мелькало в чате. Кто-то может подсказать?

rey_carter
1/24/2021, 6:28:42 PM
Ответов: 21
Всем привет. Друзья, есть вопрос который давно волнует и остаётся непонятным. Хочется

уже прояснить ситуацию. Для того чтобы база данных правильно работала и соблюдались некие нормы - проводят нормализацию. Соответственно, схема бд приобретает вид таблиц справочников и таблиц фактов со связями. Но в реальности данные на вход базы поступают в виде плоской таблицы из 100+ столбцов, имеющих совершенно разное смысловое содержание. Как в таком случае быть? Проводить нормализацию? или использовать как есть? Я просто понимаю, что если нормализацию провести, потом для формирования views будет 30-50 join'ов, что тоже не хорошо.

Elptiza
5/3/2021, 4:42:28 PM
Ответов: 20
Ребят, какую тему для диплома можно взять, по предмету безопасность баз данных?
skudryavtsev777
5/14/2021, 8:15:10 AM
Ответов: 20
Коллеги, подскажи плиз по In Memory, включили на БД In Memory, какие

есть варианты выключить? Есть у кого опыт? Пока рассматриваем вариант с созданием новой БД и копированием в нее всех данных, но как то ни верится что нет пути назад

Аноним
2/8/2021, 9:21:22 AM
Ответов: 19
Добрый день, подскажите пожалуйста, на какие ресурсы влияет огромное кол-во строк в

запросе Select около 8к. Сам запрос выполняется моментально, но если будет огромная интенсивность? Интересует именно влияние размера запроса

Аноним
11/10/2020, 6:39:13 PM
Ответов: 19
Подскажите, если не затруднит! Есть запрос SELECT COUNTDISTINCT Table1.* FROM Table1,Table2 WHERE

Table1.Key1=Table2.Key1 В результате получим количество уникальных записей из таблицы1 ключи которой есть в таблице2 Можно ли написать запрос так, чтобы при условии если количество строк =1 то верни эту строку, иначе ничего? Чтобы не писать два почти идентичных запроса

Novotrex
11/26/2020, 10:14:05 AM
Ответов: 19
Добрый день! #работа #вакансия #mssql #middle #remote #office Формат работы: Работаем удаленно

со встречами в офисе 1-2 раза в 2 недели. Расположение: Москва Занятость: полная, гибкое начало дня Вопросы: @PeterPetrovP https://hh.ru/vacancy/40520198?from=share_android

bbqprty
3/11/2021, 3:40:12 PM
Ответов: 18
Ну так и смотри что в плане самое долгое. Наверно вставка в

кучу индексов?

LuckyDima
1/27/2021, 9:53:48 PM
Ответов: 18
Вопрос, если Дима открыл 2 вкладки. Сессия у него одна, а вот

события которые он может делать могут не совпадать?

Аноним
11/30/2020, 8:04:18 PM
Ответов: 4
Доброго времени суток! Подскажите, пожалуйста: У меня есть таблица слева, и мне

нужно одним запросом выдать другую таблицу, где в первом столбце айдишники, у которых х=1, а во втором столбце айдишники, у которых y=1. Оба столбца можно получить запросами "select id from table where x = 1" и "select id from table where y = 1", но как их в одну таблицу объединить одним лишь запросом? Достоверно известно, что оба столбца будут одинаковой длины