Procedimentos armazenados do sistema SQL Server

Os procedimentos armazenados do sistema são fornecidos com o SQL Server. Muitos procedimentos são usados para administrar o SQL Server, mas alguns são utilitários que podem ser usados com lucro pelos desenvolvedores. Eles são globais e podem ser chamados de qualquer aplicativo de banco de dados sem seu nome totalmente qualificado. (Eles são todos propriedade da dbo.). Eles são todos armazenados no banco de dados mestre e têm o prefixo sp_. Esse é o motivo pelo qual não é considerado aconselhável nomear procedimentos armazenados locais com o prefixo sp_. Eles podem ser lidos exibindo suas propriedades no Query Analyzer.

Os procedimentos armazenados do sistema são agrupados nessas categorias.

Categoria
Descrição

Procedimentos do Active Directory
Usado para registrar instâncias de bancos de dados SQL Server e SQL Server no Microsoft Windows® 2000 Active Directory ™.

Procedimentos de Catálogo
Implementa funções de dicionário de dados ODBC e isola aplicativos ODBC de alterações em tabelas de sistema subjacentes.

Procedimentos do Cursor
Implementa a funcionalidade da variável do cursor.

Procedimentos do plano de manutenção de banco de dados
Usado para configurar as principais tarefas de manutenção necessárias para garantir o desempenho do banco de dados.

Procedimentos de consultas distribuídas
Usado para implementar e gerenciar consultas distribuídas.

Procedimentos de pesquisa de texto completo
Usado para implementar e consultar índices de texto completo.

Procedimentos de envio de toras
Usado para configurar e gerenciar o envio de log.

Procedimentos de automação OLE
Permite que objetos de automação OLE padrão sejam usados em um lote Transact-SQL padrão.

Procedimentos de Replicação
Usado para gerenciar a replicação.

Procedimentos de Segurança
Usado para gerenciar a segurança.

Procedimentos SQL Mail
Usado para realizar operações de e-mail de dentro do SQL Server.

Procedimentos SQL Profiler
Usado pelo SQL Profiler para monitorar o desempenho e a atividade.

Procedimentos do SQL Server Agent
Usado pelo SQL Server Agent para gerenciar atividades programadas e orientadas a eventos.

Procedimentos do Sistema
Usado para manutenção geral do SQL Server.

Procedimentos do Web Assistant
Usado pelo Web Assistant.

Procedimentos XML
Usado para gerenciamento de texto em Extensible Markup Language (XML).

Procedimentos gerais estendidos
Fornece uma interface do SQL Server para programas externos para várias atividades de manutenção.


Você pode criar seus próprios procedimentos armazenados no sistema seguindo as diretrizes descritas acima. Mas, embora seja possível modificar um sproc de sistema existente, é melhor nomeá-lo com outro nome do que destruir a versão do sistema.

As consultas dinâmicas são criadas e executadas dentro de um procedimento armazenado, e são construídas normalmente passando parâmetros de texto e criando uma string SQL de texto. Em seguida, a string é executada usando a forma EXEC (@createdstring). Os planos de consulta dinâmica não são armazenados em cache e as variáveis locais criadas na consulta dinâmica não ficam disponíveis depois que a consulta é executada. Para salvar o plano de consulta, em vez da palavra-chave EXEC, use sp_executesql. Além disso, com sp_executesql, as variáveis locais podem ser usadas como parâmetros INPUT e OUTPUT.

Os procedimentos Autoexec, chamados de procedimentos de inicialização automática, podem ser feitos invocando o procedimento armazenado do sistema
sp_procoption procedurename, startup, true

Procedimentos de armazenamento estendido
Procedimentos armazenados estendidos são procedimentos armazenados auxiliares criados em uma DLL usando C ++. Eles são prefixados com xp_ e armazenados no banco de dados Master. Quando chamados de um banco de dados de aplicativo, eles não podem ser totalmente referenciados, usando o formulário Master..xp_procname. Antes de invocá-lo, você deve registrar a DLL com o SQL Server usando a sintaxe:

sp_addextendedproc [@ functname =] ‘procedimento’, [@ dllname =] ‘dll’

Recursos:
Informações Introdução ao Sybase

Este recurso discute o sistema de gerenciamento de banco de dados Sybase.

Informação: Acessando Procedimentos Armazenados

Este recurso fornece informações perspicazes sobre como acessar procedimentos armazenados.

Consultores de SQL Server Metro
Nós nos especializamos em software de banco de dados personalizado.

Voltar