Поделиться через


ядро СУБД хранимых процедур (Transact-SQL)

Область применения:SQL Server

SQL Server поддерживает следующие системные хранимые процедуры, используемые для общего обслуживания экземпляра SQL Server.

Восстановление базы данных и управление файлами

Эти процедуры помогают восстановить подозрительные базы данных и управлять файлами баз данных.

Хранимая процедура Description
sp_add_data_file_recover_suspect_db Добавляет файл данных в файловую группу, когда восстановление базы данных завершается сбоем из-за нехватки места.
sp_add_log_file_recover_suspect_db Добавляет файл журнала в базу данных при сбое восстановления из-за нехватки места в журнале.
sp_attach_db Присоединяет базу данных к серверу (не рекомендуется; вместо этого используйте CREATE DATABASE FOR ATTACH).
sp_attach_single_file_db Присоединяет базу данных с одним файлом данных к серверу (не рекомендуется).
sp_certify_removable Проверяет, правильно ли настроена база данных для распространения на съемных носителях (не рекомендуется).
sp_create_removable Создает съемную базу данных носителей (не рекомендуется; вместо этого используйте sp_detach_db).
sp_detach_db Отсоединяет базу данных от экземпляра сервера и при необходимости запускает UPDATE STATISTICS перед отключением.
sp_resetstatus Сбрасывает состояние подозрительной базы данных (не рекомендуется; используйте ALTER DATABASE SET ONLINE или EMERGENCY).

Конфигурация сервера

Эти процедуры настраивают параметры и параметры уровня сервера.

Хранимая процедура Description
sp_configure Отображает или изменяет глобальные параметры конфигурации текущего сервера.
sp_procoption Задает или очищает хранимую процедуру для автоматического выполнения при запуске SQL Server.
sp_serveroption Задает параметры сервера для удаленных серверов и связанных серверов.
sp_setnetname Задает имена сети в sys.servers фактическими именами сетевых компьютеров для удаленных экземпляров.

Резервное копирование устройств и журнал

Эти процедуры управляют устройствами резервного копирования и журналом резервных копий.

Хранимая процедура Description
sp_addumpdevice Добавляет устройство резервного копирования в экземпляр SQL Server.
sp_dropdevice Удаляет устройство резервного копирования из экземпляра SQL Server.
sp_helpdevice Сообщает сведения о устройствах резервного копирования (не рекомендуется; вместо этого используйте sys.backup_devices).
sp_delete_backuphistory Удаляет записи журнала резервного копирования старше указанной даты из таблиц журнала резервного копирования и восстановления.

Расширенные свойства и сообщения

Эти процедуры управляют расширенными свойствами объектов базы данных и пользовательскими сообщениями об ошибках.

Хранимая процедура Description
sp_addextendedproperty Добавляет расширенное свойство в объект базы данных, например таблицу, представление, столбец или другие объекты схемы.
sp_dropextendedproperty Удаляет существующее расширенное свойство из объекта базы данных.
sp_updateextendedproperty Обновляет значение существующего расширенного свойства.
sp_addmessage Создает определяемое пользователем сообщение об ошибке, которое можно получить с помощью инструкции RAISERROR.
sp_altermessage Изменяет состояние определяемого пользователем сообщения об ошибке в представлении каталога sys.messages.
sp_dropmessage Удаляет указанное пользовательское сообщение об ошибке из представления каталога sys.messages.

Расширенные хранимые процедуры (не рекомендуется)

Эти процедуры управляют расширенными хранимыми процедурами, которые устарели в пользу интеграции СРЕДЫ CLR.

Хранимая процедура Description
sp_addextendedproc Регистрирует имя расширенной хранимой процедуры в системе (не рекомендуется; используйте интеграцию CLR).
sp_dropextendedproc Удаляет расширенную хранимую процедуру (не рекомендуется; вместо этого используйте интеграцию CLR).
sp_helpextendedproc Сообщает о определенных расширенных хранимых процедурах и библиотеке DLL, к которой они относятся.

Типы данных и значения по умолчанию (не рекомендуется)

Эти процедуры управляют типами данных псевдонимов, значениями по умолчанию и правилами, которые устарели в пользу современных альтернатив.

Хранимая процедура Description
sp_addtype Создает псевдоним типа данных (не рекомендуется; вместо этого используйте CREATE TYPE).
sp_droptype Удаляет тип данных псевдонима из системных типов (не рекомендуется; вместо этого используйте DROP TYPE).
sp_bindefault Привязывает значение по умолчанию к столбцу или к типу данных псевдонима (не рекомендуется; используйте ограничение DEFAULT).
sp_unbindefault Отменяет привязку по умолчанию из столбца или типа данных псевдонима в текущей базе данных.
sp_bindrule Привязывает правило к столбцу или к типу данных псевдонима (не рекомендуется; используйте ограничение CHECK).
sp_unbindrule Отменяет привязку правила из столбца или типа данных псевдонима в текущей базе данных.

Управление статистикой

Эти процедуры управляют статистикой для оптимизации запросов.

Хранимая процедура Description
sp_autostats Отображает или изменяет параметр automatic UPDATE STATISTICS для индекса, объекта статистики, таблицы или индексированного представления.
sp_createstats Создает статистику с одним столбцом для всех допустимых столбцов для всех пользовательских таблиц в текущей базе данных.
sp_helpstats Возвращает статистические сведения о столбцах и индексах указанной таблицы.
sp_updatestats Выполняет UPDATE STATISTICS для всех определяемых пользователем и внутренних таблиц в текущей базе данных.

Руководства по планированию

Эти процедуры управляют руководствами по планам оптимизации планов выполнения запросов.

Хранимая процедура Description
sp_control_plan_guide Включает, отключает или удаляет руководство по плану.
sp_create_plan_guide Создает структуру плана для связывания указаний запроса или фактических планов запросов с запросами в базе данных.
sp_create_plan_guide_from_handle Создает одно или несколько руководств по плану из плана запроса в кэше планов.
sp_get_query_template Возвращает параметризованную форму запроса, полезной для создания руководства по плану TEMPLATE.

Мониторинг зеркального отображения базы данных

Эти процедуры отслеживают сеансы зеркального отображения базы данных.

Хранимая процедура Description
sp_dbmmonitoraddmonitoring Создает задание, которое периодически обновляет сведения о состоянии для каждой зеркальной базы данных на экземпляре сервера.
sp_dbmmonitorchangealert Добавляет или изменяет пороговое значение предупреждения для указанной метрики производительности зеркального отображения базы данных.
sp_dbmmonitorchangemonitoring Изменяет значение параметра мониторинга зеркального отображения базы данных.
sp_dbmmonitordropalert Удаляет предупреждение для указанной метрики производительности в зеркальной базе данных.
sp_dbmmonitordropmonitoring Останавливает и удаляет задание монитора зеркального отображения базы данных для всех баз данных на экземпляре сервера.
sp_dbmmonitorhelpalert Возвращает сведения о пороговых значениях предупреждений для одной или всех метрик производительности зеркального отображения базы данных.
sp_dbmmonitorhelpmonitoring Возвращает текущий период обновления для задания монитора зеркального отображения базы данных.
sp_dbmmonitorresults Возвращает строки состояния для отслеживаемой зеркальной базы данных из таблицы состояния.

Выполнение запросов

Эти процедуры выполняют инструкции Transact-SQL и управляют ими.

Хранимая процедура Description
sp_execute Выполняет подготовленную инструкцию Transact-SQL с помощью указанного дескриптора и необязательных значений параметров.
sp_executesql Выполняет инструкцию Transact-SQL или пакет, которые можно многократно использовать с разными параметрами.
sp_prepare Подготавливает параметризованную инструкцию Transact-SQL и возвращает дескриптор инструкции для выполнения.
sp_prepexec Подготавливает и выполняет параметризованную инструкцию Transact-SQL, сочетая действия подготовки и первого выполнения.
sp_prepexecrpc Подготавливает и выполняет параметризованный вызов хранимой процедуры, который был указан с помощью идентификатора RPC.
sp_unprepare Отменяет план выполнения, созданный sp_prepare хранимой процедурой.
sp_describe_first_result_set Возвращает метаданные для первого возможного результирующий набор пакета Transact-SQL.
sp_describe_undeclared_parameters Возвращает результирующий набор, содержащий метаданные о необъявленных параметрах в пакете Transact-SQL.

Блокировки приложений

Эти процедуры управляют блокировками на уровне приложения для пользовательских схем синхронизации.

Хранимая процедура Description
sp_getapplock Помещает блокировку ресурса приложения для использования с пользовательскими схемами синхронизации.
sp_releaseapplock Освобождает блокировку ресурса приложения, ранее полученного sp_getapplock.

Управление сеансами и подключениями

Эти процедуры управляют сеансами и привязанными подключениями.

Хранимая процедура Description
sp_bindsession Привязывает или отменяет привязку подключения к другим сеансам в том же экземпляре (не рекомендуется; используйте MARS или распределенные транзакции).
sp_getbindtoken Возвращает уникальный идентификатор транзакции для привязки сеансов (не рекомендуется).
sp_set_session_context Задает пару "ключ-значение" в контексте сеанса.

Информация базы данных

Эти процедуры возвращают сведения о базах данных и объектах базы данных.

Хранимая процедура Description
sp_help Сообщает сведения об объекте базы данных, определяемом пользователем типе данных или типе данных.
sp_helpconstraint Возвращает список всех типов ограничений, их имен и столбцов, на которых они определены.
sp_helpdb Сообщает информацию об указанной базе данных или всех базах данных.
sp_helpfile Возвращает физические имена и атрибуты файлов, связанных с текущей базой данных.
sp_helpfilegroup Возвращает имена и атрибуты файловых групп, связанных с текущей базой данных.
sp_helpindex Сообщает данные об индексах в таблице или представлении.
sp_helplanguage Сообщает сведения о конкретном альтернативном языке или обо всех языках в SQL Server.
sp_helpserver Сообщает сведения о конкретном удаленном или репликации серверах или обо всех серверах обоих типов.
sp_helpsort Отображает порядок сортировки и набор символов для экземпляра SQL Server.
sp_helptext Отображает определение определяемого пользователем правила, по умолчанию, незашифрованную хранимую процедуру, функцию, триггер или представление.
sp_helptrigger Возвращает тип или типы триггеров DML, определенные в указанной таблице текущей базы данных.
sp_depends Отображает сведения о зависимости объектов базы данных (не рекомендуется; используйте sys.dm_sql_referencing_entities).
sp_datatype_info Возвращает сведения о типах данных, поддерживаемых текущей средой.

Обслуживание базы данных

Эти процедуры выполняют различные задачи обслуживания базы данных.

Хранимая процедура Description
sp_clean_db_file_free_space Удаляет остаточную информацию на страницах базы данных в определенном файле базы данных из-за подпрограмм изменения данных.
sp_clean_db_free_space Удаляет остаточную информацию на страницах базы данных во всех файлах из-за подпрограмм изменения данных.
sp_cycle_errorlog Закрывает текущий файл журнала ошибок и циклирует номера расширений журнала ошибок, например перезапуск сервера.
sp_readerrorlog Считывает журнал ошибок SQL Server или файл журнала агента SQL Server и фильтрует ключевые слова.
sp_recompile Помечает хранимую процедуру, триггер или определяемую пользователем функцию, которая будет перекомпилирована при следующем запуске.
sp_refreshview Обновляет метаданные для заданного, не привязанного к схеме, представления.
sp_spaceused Отображает количество строк, зарезервированных дискового пространства и дискового пространства, используемого таблицей, индексированного представления или очереди Service Broker.

Управление объектами

Эти процедуры управляют объектами базы данных, такими как таблицы, индексы и триггеры.

Хранимая процедура Description
sp_rename Переименовывает созданный пользователем объект в текущей базе данных, например таблицу, индекс, столбец или тип данных псевдонима.
sp_renamedb Изменяет имя базы данных (не рекомендуется; вместо этого используйте ALTER DATABASE MODIFY NAME).
sp_indexoption Задает значения параметров блокировки для определяемых пользователем индексов (не рекомендуется; вместо этого используйте ALTER INDEX).
sp_settriggerorder Указывает триггеры AFTER, запускаемые первым или последним.
sp_tableoption Задает значения параметров для определяемых пользователем таблиц, таких как текст в строке для таблиц с текстом, ntext или столбцами изображений.
sp_sequence_get_range Возвращает диапазон значений последовательности из объекта последовательности.
sp_validname Проверяет допустимые имена идентификаторов SQL Server.

Мониторинг и диагностика

Эти процедуры предоставляют сведения о мониторинге и диагностике.

Хранимая процедура Description
sp_lock Сообщает сведения о блокировках (не рекомендуется; вместо этого используйте sys.dm_tran_locks).
sp_monitor Отображает статистику, включая использование ЦП, использование операций ввода-вывода и время простоя с момента последнего выполнения sp_monitor.
sp_who Предоставляет сведения о текущих пользователях, сеансах и процессах в экземпляре SQL Server.
sp_invalidate_textptr Отменяет указанный текстовый указатель в строке в сеансе или все текстовые указатели в строке в сеансе.

Управление конечными точками

Эти процедуры управляют конечными точками и их сертификатами.

Хранимая процедура Description
sp_get_endpoint_certificate Возвращает сведения о сертификате, используемом конечной точкой.

Совместимость (не рекомендуется)

Эти процедуры устарели и предоставляются для обратной совместимости.

Хранимая процедура Description
sp_db_increased_partitions Включает или отключает поддержку до 15 000 секций (не рекомендуется; доступно по умолчанию).
sp_dbcmptlevel Задает поведение базы данных, совместимое с указанной версией (не рекомендуется; используйте ALTER DATABASE SET COMPATIBILITY_LEVEL).

OLTP в памяти (In-Memory OLTP)

Эти процедуры управляют оптимизированными для памяти таблицами и In-Memory функциями OLTP.

Хранимая процедура Description
sys.sp_merge_xtp_checkpoint_files Объединяет все файлы данных и разностных файлов в указанном диапазоне транзакций (не рекомендуется; теперь автоматически).
sys.sp_xtp_control_proc_exec_stats Включает или отключает сбор статистики на уровне процедуры для скомпилированных в собственном коде хранимых процедур.
sys.sp_flush_log Очищает журнал транзакций текущей базы данных на диск, заверяя все предыдущие устойчивые транзакции, оптимизированные для памяти.
sys.sp_xtp_bind_db_resource_pool Привязывает базу данных с оптимизированными для памяти таблицами к указанному пулу ресурсов регулятора ресурсов.
sys.sp_xtp_control_query_exec_stats Включает или отключает сбор статистики для каждого запроса для всех скомпилированных хранимых процедур в собственном коде.
sys.sp_xtp_checkpoint_force_garbage_collection Принудительно выполняет сборку мусора In-Memory файлов контрольных точек OLTP, которые больше не нужны.
sys.sp_xtp_force_gc Принудительно выполняет сборку мусора оптимизированных для памяти таблиц и связанных с ними версий строк.
sys.sp_xtp_unbind_db_resource_pool Удаляет привязку между базой данных и пулом ресурсов регулятора ресурсов для In-Memory OLTP.