{"id":15002906,"url":"https://github.com/brezencat/sql_dev","last_synced_at":"2026-03-14T16:04:11.491Z","repository":{"id":40730737,"uuid":"171146176","full_name":"Brezencat/SQL_DEV","owner":"Brezencat","description":"Полезные скрипты, обучение и разные проекты связанные с SQL (нотация T-SQL). ","archived":false,"fork":false,"pushed_at":"2023-04-26T17:21:31.000Z","size":356,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-18T13:56:21.464Z","etag":null,"topics":["mssql","mssql-database","mssql-server","mssqlserver","sql","sql-query","sql-server","sqlserver","t-sql"],"latest_commit_sha":null,"homepage":"https://brezencat.github.io/SQL_DEV/","language":"TSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Brezencat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-17T16:45:54.000Z","updated_at":"2023-04-26T17:21:41.000Z","dependencies_parsed_at":"2024-10-12T07:21:00.197Z","dependency_job_id":"8d4ebff8-7207-45f5-a530-cb4452b79660","html_url":"https://github.com/Brezencat/SQL_DEV","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brezencat%2FSQL_DEV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brezencat%2FSQL_DEV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brezencat%2FSQL_DEV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brezencat%2FSQL_DEV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Brezencat","download_url":"https://codeload.github.com/Brezencat/SQL_DEV/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243153600,"owners_count":20244790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mssql","mssql-database","mssql-server","mssqlserver","sql","sql-query","sql-server","sqlserver","t-sql"],"created_at":"2024-09-24T18:53:57.122Z","updated_at":"2025-12-25T16:26:08.337Z","avatar_url":"https://github.com/Brezencat.png","language":"TSQL","readme":"# [SQL](https://ru.wikipedia.org/wiki/SQL)\nСкрипты, тесты, обучение, домашняя работа по SQL\n\n### [SCRIPTS](./SCRIPTS/)\n* [exist_column_in_table](./SCRIPTS/exist_column_in_table.sql) - Есть ли столбец в таблице. Несколько способов проверки существования столбца в таблице\n* [EXTENDED_PROPERTIES](./SCRIPTS/EXTENDED_PROPERTIES.sql) - Описание объектов и колонок БД с помощью расширенных свойств\n* [FOR_INDEXES](./SCRIPTS/FOR_INDEXES.sql) - скрипт для просмотра индексов (используемые, недостающие)\n* [FOR_STATISTICS](./SCRIPTS/FOR_STATISTICS.sql) - статистика таблицы, удаление автостатистики\n* [INFO_FOR_SERVER](./SCRIPTS/INFO_FOR_SERVER.sql) - знакомство с сервером\n* [LAST_ACCESS_OBJECT](./SCRIPTS/LAST_ACCESS_OBJECT.sql) - обращения к объектам БД (когда было последнее обращение). Это не 100% способ проверки на основе sys.dm_db_index_usage_stats\n* [other](./SCRIPTS/other.sql) - разные скрипты и их куски\n* [PARTITIONS_TABLE](./SCRIPTS/PARTITIONS_TABLE.sql) - партиции секционированной таблицы\n* [REVIEW_QUERY_STORE](./SCRIPTS/REVIEW_QUERY_STORE.sql) - просмотр планов и текстов запросов из Query Store\n* [script-templates](./SCRIPTS/templates.sql) - шаблоны скриптов для расчётов\n* [SEARCH_IN_CACHE_PLANS](./SCRIPTS/SEARCH_IN_CACHE_PLANS.sql) - поиск запроса по его части в кэше планов\n* [SERVER_SITUATION](./SCRIPTS/SERVER_SITUATION.sql) - ситуация на сервере (активные сессии, блокировки)\n* [SPACE_USED](./SCRIPTS/SPACE_USED.sql) - сколько места занимаем БД (объекты в БД)\n* [USED_OBJECT_OR_COLUMN](./SCRIPTS/USED_OBJECT_OR_COLUMN.sql) - где используется объект или колонка\n* [XACT_ABORT](./SCRIPTS/XACT_ABORT.sql) - определение статуса xact_abort\n\n\n### [EDUCATION](./EDUCATION/) \n* Рекурсия календарь и фильтрованный индекс\n* Рекурсия с датами\n* [решение т.з. РТС-Трейдинг](./EDUCATION/решение%20т.з.%20РТС-Трейдинг.sql) - тестовое задание и его решение по SQL после прохождения собеседования в РТС-Трейдинг\n* [тестовое задание SQL РТС-Трейдинг](./EDUCATION/тестовое%20задание%20SQL%20РТС-Трейдинг.sql) - само тестовое задание\n* [Cbk_trans_arn](./EDUCATION/Cbk_trans_arn.sql) - формирование отчёта по чарджбекам на основании идентификаторов оригинальных транзакций (Oraccle).\n* [count_groups.sql](./EDUCATION/count_groups.sql) - пример работы группировки на примере агрегатной функции count()\n* [cross_apply](./EDUCATION/cross_apply.sql) - пример использования CROSS_APPLY и разница с JOIN\n* [CTE рекурсия](./EDUCATION/CTE%20рекурсия.sql) - примеры рекурсивного запроса CTE\n* EVENT SESSION SQL_batch_statement_by_TSQL2012\n* [Exam70-461_solutions](./EDUCATION/Exam70-461_solutions.sql) - решения заданий из книги \"Учебный курс Microsoft SQL Server 2012 Exam 70-461\"\n* EXISTS_NOT_EXISTS_FOR_JOIN\n* foot.MATCH\n* [interview_questions](./EDUCATION/interview_questions.sql) - вопросы для собеседования\n* OVER and PIVOT\n* rally.DAKAR\n* test.RUN\n* [types_of_joins](./EDUCATION/types_of_joins.sql) - пример видов соединений (join)\n* [work_and_or](./EDUCATION/work_and_or.sql) - интересный пример на обработку AND и OR\n* [float_exponent.sql](./EDUCATION/float_exponent.sql) - пример работы с типом данных float и обработка экспоненты. Сравнение с decimal в части знаков после запятой.\n\n\n### [postgresql](/postgresql/)\n- [notes.sql](./postgresql/notes.sql) - мои заметки при работе с PostgreSQL\n- [storage-rows.sql](./postgresql/storage-rows.sql) - как Postgres хранит строки в таблице куче. Мои эксперименты и описание со сслыками на документацию и статью, по чьим мотивам я решил пройтись самостоятельно\n- [text-vs-varchar-toast.sql](./postgresql/text-vs-varchar-toast.sql) - Тест типов данных text и varchar(n) с указанной точностью и откуда тут взялся TOAST со своим влиянием\n\n### [other](./other/)\n- [Hacking_FBI](./Hacking_FBI.sql) - FUNNY скрипт взлома ФБР\n\n\n### [R\u0026D](./R\u0026D/) (Research \u0026 Development - командные задачи из Trello)\n* [dbo.WhoIsActiveLog](./dbo.WhoIsActiveLog.sql) - таблица для записи лога вывода процедуры WhoIsActive, пример запуска процедуры для возврата метаданных таблицы и запуск процедуры с записью вывода в таблицу лога\n\n\n### [XEvents](./XEvents/)\n_Задача: Настройка extended event и сервис просмотра логов_  \n* Список операция для мониторинга\n  * Deadlock\n  * Межсерверные запросы\n  * Какое приложение кроме студии подключается к БД\n  * Под каким логином идёт подключение к серверу\n  * Тяжелых запросов по логическим чтениям\n  * Тяжелые запросы по CPU\n* дальнейшее описание\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrezencat%2Fsql_dev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrezencat%2Fsql_dev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrezencat%2Fsql_dev/lists"}