Procedimentos armazenados do sistema (Transact-SQL)
No SQL Server 2012, muitas atividades administrativas e informativas podem ser executadas com os procedimentos armazenados do sistema. Os procedimentos armazenados do sistema são agrupados nas categorias mostradas na tabela a seguir.
Nesta seção
Categoria |
Descrição |
---|---|
Usados para implementar funções do dicionário de dados ODBC e isolar aplicativos ODBC de alterações feitas nas tabelas subjacentes do sistema. |
|
Usados para habilitar, desabilitar ou gerar relatórios de objetos de captura de dados de alterações. |
|
Usados para implementar a funcionalidade variável do cursor. |
|
Usados para trabalhar com coletor de dados e os seguintes componentes: conjuntos, itens e tipos de coleta. |
|
Usados para manutenção geral do Mecanismo de Banco de Dados do SQL Server. |
|
Usados para executar operações de email em uma instância do SQL Server. |
|
Procedimentos armazenados do plano de manutenção do banco de dados |
Usados para configurar as tarefas de manutenção principais necessárias para gerenciar o desempenho do banco de dados. |
Usados para implementar e gerenciar consultas distribuídas. |
|
Procedimentos armazenados de Filestream e FileTable (Transact-SQL) |
Usados para configurar e gerenciar os recursos FILESTREAM e FileTable. |
Usados para implementar e consultar índices de texto completo. |
|
Usados para configurar, modificar e monitorar configurações de envio de logs. |
|
Usados para ativar objetos padrão de automação para uso em um lote Transact-SQL padrão. |
|
Procedimentos armazenados de Gerenciamento Baseados em Política |
Usado para Gerenciamento Baseado em Políticas. |
Usados para gerenciar a replicação. |
|
Usados para gerenciar a segurança. |
|
Usados para analisar e melhorar o desempenho de indexação de índices espaciais. |
|
Usados pelo SQL Server Profiler para monitorar o desempenho e a atividade. |
|
Usados pelo SQL Server Agent para gerenciar atividades agendadas e baseadas em eventos. |
|
Usados para gerenciar texto em XML. |
|
Usados para disponibilizar uma interface a partir de uma instância do SQL Server para programas externos para várias atividades de manutenção. |
Observação |
---|
A menos que seja especificamente documentado de outra forma, todos os procedimentos armazenados do sistema retornam o valor 0 para indicar êxito. Para indicar falha, é retornado um valor diferente de zero. |
Procedimentos armazenados do sistema de API
Os usuários que executam o SQL Server Profiler em aplicativos ADO, OLE DB e ODBC podem perceber que esses aplicativos ao usar procedimentos armazenados do sistema que não foram incluídos na Referência do Transact-SQL. Esses procedimentos armazenados são usados pelo provedor OLE DB do MicrosoftSQL Server Native Client e do driver ODBC do SQL Server Native Client para implementar a funcionalidade de uma API do banco de dados. Esses procedimentos armazenados são apenas o mecanismo que o provedor ou o driver utiliza para comunicar as solicitações do usuário a uma instância do SQL Server. Eles servem exclusivamente para uso interno do provedor ou do driver. Não é possível chamá-los explicitamente a partir de um aplicativo com base no SQL Server.
Os procedimentos armazenados sp_createorphan e sp_droporphans são usados no processamento de ntext, text e image do ODBC.
O procedimento armazenado sp_reset_connection é usado pelo SQL Server para oferecer suporte a chamadas de procedimento armazenado remoto em uma transação. Esse procedimento armazenado também acionará os eventos de auditoria de logon e de logoff quando uma conexão for reutilizada a partir de um pool de conexões.
Os procedimentos armazenados do sistema listados nas tabelas a seguir são usados somente em uma instância do SQL Server ou por meio de APIs clientes e não se destinam a uso geral pelo clientes. Eles estão sujeitos à alteração e não há garantia de compatibilidade.
Os procedimentos armazenados a seguir estão documentados nos Manuais Online do SQL Server:
sp_catalogs |
sp_column_privileges |
sp_column_privileges_ex |
sp_columns |
sp_columns_ex |
sp_databases |
sp_cursor |
sp_cursorclose |
sp_cursorexecute |
sp_cursorfetch |
sp_cursoroption |
sp_cursoropen |
sp_cursorprepare |
sp_cursorprepexec |
sp_cursorunprepare |
sp_execute |
sp_datatype_info |
sp_fkeys |
sp_foreignkeys |
sp_indexes |
sp_pkeys |
sp_primarykeys |
sp_prepare |
sp_prepexec |
sp_prepexecrpc |
sp_unprepare |
sp_server_info |
sp_special_columns |
sp_sproc_columns |
sp_statistics |
sp_table_privileges |
sp_table_privileges_ex |
sp_tables |
sp_tables_ex |
Os procedimentos armazenados a seguir não estão documentados:
sp_assemblies_rowset |
sp_assemblies_rowset_rmt |
sp_assemblies_rowset2 |
sp_assembly_dependencies_rowset |
sp_assembly_dependencies_rowset_rmt |
sp_assembly_dependencies_rowset2 |
sp_bcp_dbcmptlevel |
sp_catalogs_rowset |
sp_catalogs_rowset;2 |
sp_catalogs_rowset;5 |
sp_catalogs_rowset_rmt |
sp_catalogs_rowset2 |
sp_check_constbytable_rowset |
sp_check_constbytable_rowset;2 |
sp_check_constbytable_rowset2 |
sp_check_constraints_rowset |
sp_check_constraints_rowset;2 |
sp_check_constraints_rowset2 |
sp_column_privileges_rowset |
sp_column_privileges_rowset;2 |
sp_column_privileges_rowset;5 |
sp_column_privileges_rowset_rmt |
sp_column_privileges_rowset2 |
sp_columns_90 |
sp_columns_90_rowset |
sp_columns_90_rowset_rmt |
sp_columns_90_rowset2 |
sp_columns_ex_90 |
sp_columns_rowset |
sp_columns_rowset;2 |
sp_columns_rowset;5 |
sp_columns_rowset_rmt |
sp_columns_rowset2 |
sp_constr_col_usage_rowset |
sp_datatype_info_90 |
sp_ddopen;1 |
sp_ddopen;10 |
sp_ddopen;11 |
sp_ddopen;12 |
sp_ddopen;13 |
sp_ddopen;2 |
sp_ddopen;3 |
sp_ddopen;4 |
sp_ddopen;5 |
sp_ddopen;6 |
sp_ddopen;7 |
sp_ddopen;8 |
sp_ddopen;9 |
sp_foreign_keys_rowset |
sp_foreign_keys_rowset;2 |
sp_foreign_keys_rowset;3 |
sp_foreign_keys_rowset;5 |
sp_foreign_keys_rowset_rmt |
sp_foreign_keys_rowset2 |
sp_foreign_keys_rowset3 |
sp_indexes_90_rowset |
sp_indexes_90_rowset_rmt |
sp_indexes_90_rowset2 |
sp_indexes_rowset |
sp_indexes_rowset;2 |
sp_indexes_rowset;5 |
sp_indexes_rowset_rmt |
sp_indexes_rowset2 |
sp_linkedservers_rowset |
sp_linkedservers_rowset;2 |
sp_linkedservers_rowset2 |
sp_oledb_database |
sp_oledb_defdb |
sp_oledb_deflang |
sp_oledb_language |
sp_oledb_ro_usrname |
sp_primary_keys_rowset |
sp_primary_keys_rowset;2 |
sp_primary_keys_rowset;3 |
sp_primary_keys_rowset;5 |
sp_primary_keys_rowset_rmt |
sp_primary_keys_rowset2 |
sp_procedure_params_90_rowset |
sp_procedure_params_90_rowset2 |
sp_procedure_params_rowset |
sp_procedure_params_rowset;2 |
sp_procedure_params_rowset2 |
sp_procedures_rowset |
sp_procedures_rowset;2 |
sp_procedures_rowset2 |
sp_provider_types_90_rowset |
sp_provider_types_rowset |
sp_schemata_rowset |
sp_schemata_rowset;3 |
sp_special_columns_90 |
sp_sproc_columns_90 |
sp_statistics_rowset |
sp_statistics_rowset;2 |
sp_statistics_rowset2 |
sp_stored_procedures |
sp_table_constraints_rowset |
sp_table_constraints_rowset;2 |
sp_table_constraints_rowset2 |
sp_table_privileges_rowset |
sp_table_privileges_rowset;2 |
sp_table_privileges_rowset;5 |
sp_table_privileges_rowset_rmt |
sp_table_privileges_rowset2 |
sp_table_statistics_rowset |
sp_table_statistics_rowset;2 |
sp_table_statistics2_rowset |
sp_tablecollations |
sp_tablecollations_90 |
sp_tables_info_90_rowset |
sp_tables_info_90_rowset_64 |
sp_tables_info_90_rowset2 |
sp_tables_info_90_rowset2_64 |
sp_tables_info_rowset |
sp_tables_info_rowset;2 |
sp_tables_info_rowset_64 |
sp_tables_info_rowset_64;2 |
sp_tables_info_rowset2 |
sp_tables_info_rowset2_64 |
sp_tables_rowset;2 |
sp_tables_rowset;5 |
sp_tables_rowset_rmt |
sp_tables_rowset2 |
sp_usertypes_rowset |
sp_usertypes_rowset_rmt |
sp_usertypes_rowset2 |
sp_views_rowset |
sp_views_rowset2 |
sp_xml_schema_rowset |
sp_xml_schema_rowset2 |
Consulte também
Referência
CREATE PROCEDURE (Transact-SQL)
Procedimentos armazenados do Mecanismo de Banco de Dados (Transact-SQL)
Conceitos
Procedimento armazenados (Mecanismo de Banco de Dados)
Executando procedimentos armazenados (OLE DB)