Skip to main content
Системные хранимые процедуры (Transact-SQL)
 

Применимо к: SQL Server (starting with 2016 CTP3)

ОБЛАСТЬ ПРИМЕНЕНИЯ ЭТОЙ СТАТЬИ: даSQL Server (начиная с 2016) даБаза данных SQL Azure нетХранилище данных SQL Azure нетХранилище параллельных данных

В SQL Server 2016 многие задачи администрирования и сбора информации можно выполнять с помощью системных хранимых процедур. Системные хранимые процедуры объединяются в категории, перечисленные в следующей таблице.

КатегорияDescription
Активная Георепликация хранимых процедурИспользуется для управления конфигурациями активная Георепликация в базе данных SQL Azure
Хранимые процедуры каталогаИспользуются для реализации функций словаря данных ODBC и изоляции ODBC-приложений от изменений во внутренних системных таблицах.
Хранимые процедуры системы отслеживания измененных данныхИспользуются для включения, отключения или подготовки отчетов об объектах системы отслеживания измененных данных.
Хранимые процедуры для работы с курсорамиИспользуются для реализации переменной функциональности курсоров.
Хранимые процедуры сборщика данныхИспользуется для работы со сборщиком данных и следующими компонентами: наборами элементов сбора, элементами коллекций и типами коллекций.
Компонент Database Engine хранимой процедурыИспользуются для выполнения общих задач по обслуживанию компонента Компонент SQL Server Database Engine.
Компонент Database Mail хранимые процедуры (Transact-SQL)Используются для работы с электронной почтой в пределах экземпляра SQL Server.
Хранимые процедуры плана обслуживания базы данныхИспользуются для выполнения основных задач, необходимых для управления производительностью базы данных.
Хранимые процедуры распределенных запросовИспользуются для реализации распределенных запросов и управления ими.
FileStream и хранимые процедуры FileTable (Transact-SQL)Используется для настройки и управления функциями FILESTREAM и FileTable.
Правила брандмауэра хранимые процедуры (база данных Azure SQL)Используется для настройки брандмауэра базы данных SQL Azure.
Хранимые процедуры для полнотекстового поискаИспользуются для создания полнотекстовых индексов и запросов к ним.
Общие расширенные хранимые процедурыИспользуются, чтобы предоставить внешним программам интерфейс к экземпляру SQL Server для выполнения различных задач обслуживания.
Доставка журналов хранимых процедурИспользуются для создания, изменения и отслеживания конфигураций доставки журналов.
Хранилища данных управления хранимые процедуры (Transact-SQL)Используется для настройки хранилища данных управления.
OLE Automation хранимых процедурИспользуются, чтобы включить стандартные объекты OLE-автоматизации использования в стандартном пакете Transact-SQL.
Хранимые процедуры управления на основе политикИспользуется для управления на основе политики.
PolyBase хранимых процедурДобавить или удалить компьютер из группы горизонтального масштабирования PolyBase.
Хранилище запросов хранимые процедуры (Transact-SQL)Используется для настройки производительности.
Хранимые процедуры репликацииИспользуются для управления репликацией.
Безопасность хранимых процедурИспользуются для управления безопасностью.
Хранимые процедуры резервного копирования моментального снимкаИспользуется для удаления резервной FILE_SNAPSHOT, а также все ее моментальные снимки или удалить из отдельного файла резервной копии моментального снимка.
Хранимые процедуры пространственного индексаИспользуется для анализа и улучшения производительности индексирования пространственных индексов.
Хранимые процедуры для работы агента SQL ServerИспользуются приложением Приложение SQL Server Profiler для наблюдения за производительностью и активностью.
Хранимые процедуры для работы с SQL Server ProfilerИспользуются агентом SQL Server для управления запланированных или зависящих от событий действий.
Растяжение базы данных хранимые процедурыИспользуется для управления растяжения базы данных.
Временные таблицы хранимых процедурИспользуйте для временных таблиц
Хранимые процедуры XMLИспользуются для работы с текстом в формате XML.
System_CAPS_ICON_note.jpg Примечание


Если не оговорено другое, все системные хранимые процедуры возвращают значение 0, что означает успешное выполнение процедуры. Для сигнализации об ошибке возвращается ненулевое значение.

Пользователи, запускающие приложение Приложение SQL Server Profiler для приложений ADO, OLE DB и ODBC, могут заметить, что эти приложения используют системные хранимые процедуры, не описанные в справочнике по Transact-SQL. Эти хранимые процедуры используются Microsoft SQL Server поставщик собственного клиента OLE DB и SQL Server драйвер ODBC собственного клиента для реализации функциональности API базы данных. Эти хранимые процедуры — всего лишь механизм, задействованный поставщиком или драйвером для передачи запросов пользователя экземпляру SQL Server. Они предназначены только для внутреннего использования поставщиком или драйвером. Вызов их явным образом из SQL Server-приложений не поддерживается.

Sp_createorphan и sp_droporphans хранимые процедуры используются для ODBC ntext, текст, и изображение обработки.

Хранимая процедура sp_reset_connection используется SQL Server для поддержки вызовов в транзакциях удаленных хранимых процедур. Кроме того, эта хранимая процедура инициирует события Audit Login и Audit Logout при повторном использовании соединения из пула соединений.

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

Следующие хранимые процедуры описаны в электронной документации по SQL Server:

sp_catalogssp_column_privileges, хранимая процедура
sp_column_privileges_exsp_columns
sp_columns_exsp_databases
sp_cursorsp_cursorclose
sp_cursorexecutesp_cursorfetch
sp_cursoroptionsp_cursoropen
sp_cursorpreparesp_cursorprepexec
sp_cursorunpreparesp_execute
sp_datatype_infosp_fkeys
sp_foreignkeyssp_indexes
sp_pkeys, хранимая процедураsp_primarykeys
sp_preparesp_prepexec
sp_prepexecrpcsp_unprepare
sp_server_infosp_special_columns
sp_sproc_columnssp_statistics
sp_table_privilegessp_table_privileges_ex
sp_tablessp_tables_ex

Следующие хранимые процедуры в документации не описаны:

sp_assemblies_rowsetsp_assemblies_rowset_rmt
sp_assemblies_rowset2sp_assembly_dependencies_rowset
sp_assembly_dependencies_rowset_rmtsp_assembly_dependencies_rowset2
sp_bcp_dbcmptlevelsp_catalogs_rowset
sp_catalogs_rowset;2sp_catalogs_rowset;5
sp_catalogs_rowset_rmtsp_catalogs_rowset2
sp_check_constbytable_rowsetsp_check_constbytable_rowset;2
sp_check_constbytable_rowset2sp_check_constraints_rowset
sp_check_constraints_rowset;2sp_check_constraints_rowset2
sp_column_privileges_rowsetsp_column_privileges_rowset;2
sp_column_privileges_rowset;5sp_column_privileges_rowset_rmt
sp_column_privileges_rowset2sp_columns_90
sp_columns_90_rowsetsp_columns_90_rowset_rmt
sp_columns_90_rowset2sp_columns_ex_90
sp_columns_rowsetsp_columns_rowset;2
sp_columns_rowset;5sp_columns_rowset_rmt
sp_columns_rowset2sp_constr_col_usage_rowset
sp_datatype_info_90sp_ddopen;1
sp_ddopen;10sp_ddopen;11
sp_ddopen;12sp_ddopen;13
sp_ddopen;2sp_ddopen;3
sp_ddopen;4sp_ddopen;5
sp_ddopen;6sp_ddopen;7
sp_ddopen;8sp_ddopen;9
sp_foreign_keys_rowsetsp_foreign_keys_rowset;2
sp_foreign_keys_rowset;3sp_foreign_keys_rowset;5
sp_foreign_keys_rowset_rmtsp_foreign_keys_rowset2
sp_foreign_keys_rowset3sp_indexes_90_rowset
sp_indexes_90_rowset_rmtsp_indexes_90_rowset2
sp_indexes_rowsetsp_indexes_rowset;2
sp_indexes_rowset;5sp_indexes_rowset_rmt
sp_indexes_rowset2sp_linkedservers_rowset
sp_linkedservers_rowset;2sp_linkedservers_rowset2
sp_oledb_databasesp_oledb_defdb
sp_oledb_deflangsp_oledb_language
sp_oledb_ro_usrnamesp_primary_keys_rowset
sp_primary_keys_rowset;2sp_primary_keys_rowset;3
sp_primary_keys_rowset;5sp_primary_keys_rowset_rmt
sp_primary_keys_rowset2sp_procedure_params_90_rowset
sp_procedure_params_90_rowset2sp_procedure_params_rowset
sp_procedure_params_rowset;2sp_procedure_params_rowset2
sp_procedures_rowsetsp_procedures_rowset;2
sp_procedures_rowset2sp_provider_types_90_rowset
sp_provider_types_rowsetsp_schemata_rowset
sp_schemata_rowset;3sp_special_columns_90
sp_sproc_columns_90sp_statistics_rowset
sp_statistics_rowset;2sp_statistics_rowset2
sp_stored_proceduressp_table_constraints_rowset
sp_table_constraints_rowset;2sp_table_constraints_rowset2
sp_table_privileges_rowsetsp_table_privileges_rowset;2
sp_table_privileges_rowset;5sp_table_privileges_rowset_rmt
sp_table_privileges_rowset2sp_table_statistics_rowset
sp_table_statistics_rowset;2sp_table_statistics2_rowset
sp_tablecollationssp_tablecollations_90
sp_tables_info_90_rowsetsp_tables_info_90_rowset_64
sp_tables_info_90_rowset2sp_tables_info_90_rowset2_64
sp_tables_info_rowsetsp_tables_info_rowset;2
sp_tables_info_rowset_64sp_tables_info_rowset_64;2
sp_tables_info_rowset2sp_tables_info_rowset2_64
sp_tables_rowset;2sp_tables_rowset;5
sp_tables_rowset_rmtsp_tables_rowset2
sp_usertypes_rowsetsp_usertypes_rowset_rmt
sp_usertypes_rowset2sp_views_rowset
sp_views_rowset2sp_xml_schema_rowset
sp_xml_schema_rowset2

Создание ПРОЦЕДУРЫ (Transact-SQL)
Хранимые процедуры (компонент Database Engine)
Выполнение хранимых процедур (OLE DB)
Выполнение хранимых процедур
Компонент Database Engine хранимой процедуры (Transact-SQL)
Выполнение хранимых процедур