Microsoft SQL Server Express é uma versão gratuita do Microsoft SQL Server, que é um recurso para a administração e criar bancos de dados e realização de análise de dados. Grande parte da funcionalidade da versão não-livre do SQL Server é encontrado no SQL Server Express, incluindo a ferramenta de gerenciamento visual SQL Management Studio e da capacidade de fazer uso de procedimentos armazenados.
SQL procedimentos
Língua Stored Procedures
procedimentos armazenados são consultas SQL que os usuários do SQL Server pode salvar e , em seguida, lembrar para execução posterior . As principais características de procedimentos armazenados incluem a sua programação e sua capacidade de aceitar parâmetros . Os procedimentos armazenados são escritos na linguagem de programação do Transact-SQL , que é usado para executar consultas de banco de dados . Os procedimentos armazenados assumir a forma de outras instruções SQL escritos em Transact SQL , além de aceitar parâmetros.
Criando procedimentos armazenados
Microsoft SQL Server, um novo procedimento armazenado pode ser criada clicando com o botão direito em uma pasta de procedimentos armazenados existentes , chamados de " Stored Procedures ", no painel objetos. SQL Server cria essa pasta automaticamente quando um novo banco de dados é criado, e coloca -lo aqui na hierarquia da pasta : [ dbaseName ]> [" Programação " ]> [ " Stored Procedures " ] procedimentos
New armazenados. para dbaseName são armazenados fora da subpasta "System Stored Procedures ", que está sob [" Stored Procedures "] . Na criação de um novo banco de dados , o SQL Server preenche o Sistema de Stored Procedures pasta com scripts para manter o banco de dados. Usuários do SQL Server não precisa usar esses procedimentos armazenados do sistema para criar os seus próprios.
Uma vez que o procedimento armazenado é criado inicialmente, uma nova guia de consulta é aberto . O guia contém um modelo ou exemplo de consulta , que , em seguida, o usuário modifica de acordo com seus propósitos
Procedimento de exemplo
Um exemplo de um procedimento armazenado é o seguinte : .
use [ teste] GOCREATE PROCEDURE [ dbo] [ mysp_selectstuff ] AS - SET NOCOUNT ON adicionado para evitar conjuntos de resultados extras de - interferindo com instruções SELECT - SET NOCOUNT ON; . .
- Inserir declarações para procedimento hereSELECT * de dbo.Movies ; GOEXEC [dbo] [ mysp_selectstuff ]; GODROP PROCEDURE [ dbo] [ mysp_selectstuff ]; GO
Estrutura de um procedimento armazenado
. .
é uma prática comum para capitalizar as instruções SQL , para diferenciá-los a partir dos componentes do banco de dados das declarações estão operando em . Os comentários começam com o "-" string. Estes não têm efeito sobre a consulta . Neste exemplo, o banco de dados que está sendo consultado é chamado de " teste", ea tabela dentro desse banco de dados é Movies. A " dbo " prefixo é adicionado Filmes para separá-lo de outras tabelas que podem ter o mesmo nome. A consulta completa simplesmente seleciona todos os campos de todos os registros na tabela Filmes
Executando procedimentos armazenados
As demonstrações GO são como as instruções são executadas em programas básicos : . Eles dizem o intérprete SQL para executar as declarações que vieram antes deles. A declaração EXEC executa a consulta, e DROP PROCEDURE libera a consulta depois que ele é executado, o que é necessário antes de executar a consulta novamente . A consulta digitado é realmente executado pelo SQL Server quando F5 ou no botão Executar da barra de ferramentas é pressionado.