Skip to content

Любопытный случай отсутствия функции FIRST_VALUE

Пересказ статьи Hugo Kornelis. Plansplaining part 28 – The curious case of the missing FIRST_VALUE function


В двадцать восьмой части серии plansplaining я завершаю мини-серию из шести частей, посвященную оконным функциям. После обсуждения основ, ускоренной оптимизации, завершения рамок окна на UNBOUNDED FOLLOWING, оконных рамок, задаваемых с RANGE вместо ROWS и LAG и LEAD мы рассмотрим аналитические функции LAST_VALUE и FIRST_VALUE и обнаружим, что функция, от которой мы ожидали присутствие в качестве внутренней агрегатной функции, вообще не существует! Мы также выясним, как SQL Server работает с этим. Continue reading "Любопытный случай отсутствия функции FIRST_VALUE"

Команда SQL WAITFOR для задержки выполнения кода SQL

Пересказ статьи Aubrey Love. SQL WAITFOR Command to Delay SQL Code Execution


Одной из наиболее редко используемых команд в SQL является команда WAITFOR. Она представляет один из вариантов заочно внести задержку в выполнение программы. По причине редкого использования часто забывается, как и где она может быть применена при необходимости. Например, мы могли бы ее использовать для имитации ответа пользователя или ввода, или, возможно, для сбора данных с определенными интервалами в течение дня. Continue reading "Команда SQL WAITFOR для задержки выполнения кода SQL"

Что делает ANSI_NULLS?

Пересказ статьи Chad Callihan. What Does ANSI_NULLS Do


Видели ли вы когда-нибудь установку ANSI_NULLS в значение On или OFF в скрипте или хранимой процедуре? Я видел или слышал упоминание об этом несколько раз за последнее время и подумал, что будет полезно продемонстрировать на примере действие этой настройки.
Continue reading "Что делает ANSI_NULLS?"

Экспорт и импорт данных в SQL Server, используя файлы

Пересказ статьи Edward Pollack. Exporting and Importing Data into SQL Server Using Files


Имеется много доступных приложений и инструментов, которые позволяют перемещать данные в/из SQL Server. Некоторые инструменты встроены Microsoft, такие как SSIS или Azure Data Factory. Другие созданы третьими сторонами, такие как Databricks или Snowflake. Другие доступные варианты используют возможности SQL Server и полагаются на собственные возможности писать эффективный код для получения данных из точки А в точку Б.
Continue reading "Экспорт и импорт данных в SQL Server, используя файлы"

Целые автоинкрементируемые ID или UUID в таблицах базы данных: что выбрать?

Пересказ статьи Kamruzzaman Kamrul. Auto-Increment Integer IDs vs. UUIDs in Database Tables: Which to Choose


При проектировании базы данных нужно принять одно важное решение - каким образом уникально идентифицировать каждую запись. Двумя популярными методами являются использование целочисленных автоинкрементируемых ID и универсальных уникальных идентификаторов (UUID). Тут я пытаюсь показать преимущества и недостатки каждого метода.
Continue reading "Целые автоинкрементируемые ID или UUID в таблицах базы данных: что выбрать?"