SQL Server Developer Total. Stored Procedure Especialista.

T-SQL|Variáveis|Fluxos|Try Catch|Transações|Deadlocks|Erros|Tabelas Temporárias|Views|Stored Procedures Profissionais.
4.74 (474 reviews)
Udemy
platform
Português
language
Databases
category
SQL Server Developer Total. Stored Procedure Especialista.
2 911
students
16.5 hours
content
Oct 2023
last update
$29.99
regular price

Why take this course?

📚 Motivos para usar Stored Procedure (SP):

  • Centralização e padronização do código: SPs permitem que o código de acesso ao banco de dados seja mantido em um único lugar, facilitando a manutenção e a garantia de que todas as instâncias do banco de dados estejam executando a mesma lógica.
  • Desempenho: SPs são compilados pelo banco de dados e armazenados na memória, o que pode melhorar o desempenho em comparação com consultas SQL ad-hoc que precisam ser interpretadas a cada execuço.
  • Segurança: Permite a contenção lógica dentro do banco de dados, limitando o acesso aos dados e reduzindo o risco de manipulações indevidas.
  • Transações: Facilita o manejo de transações complexas, incluindo a capacidade de rollback em caso de erro, mantendo a integridade dos dados.
  • Reusabilidade: SPs podem ser reutilizados em várias aplicações e pontos de execução.
  • Integração com outras linguagens de programação: SPs podem ser chamadas desde diversas linguagens, como C#, Java, Python, etc.

📝 Design e Execução de uma Stored Procedure:

Para criar uma SP, você define o bloco de código na sua linguagem de programação específica (como T-SQL no SQL Server), definindo as entradas, processamento e saídas. Uma vez criada, você pode executá-la diretamente no banco de dados ou chamá-la a partir de uma aplicação cliente.

  1. Definição do esqueleto da SP:

    CREATE PROCEDURE NomedaProcedure
      @ParamEntrada INT,
      @ParamSaida INT OUTPUT
    AS
    BEGIN
        -- Aqui vai o código de lógica e manipulação de dados.
    END
    
  2. Executando a SP:

    EXEC NomedaProcedure @ParamEntrada = 10, @ParamSaida = @VariavelSaída OUTPUT
    
  3. Retornando um DataSet: Você pode criar uma SP que retorna um conjunto de resultados usando OUTPUT ou manipulando o objeto RETURN.

  4. Tratamento de Erros: Utilize blocos TRY...CATCH para capturar exceções e realizar ações adequadas.

  5. Transações: Use as palavras-chave BEGIN TRANSACTION, COMMIT TRANSACTION ou ROLLBACK TRANSACTION dentro da SP para gerenciar as transações.

📑 View (Visualização):

  • Abstração de dados: Views permitem que você crie uma representação simplificada de um conjunto de dados, tornando o acesso mais fácil para os usuários finais.
  • Segurança: Você pode restringir o acesso a certos subconjuntos dos dados sem exposar as estruturas subjacentes.
  • Manutenção do esquema: Ao modificar a base de dados, você pode alterar a visualização sem afetar a aplicação que a utiliza.

🔍 Design da View e Utilização:

  • Criação de uma View:

    CREATE VIEW NomedaView AS
    SELECT Coluna1, Coluna2 FROM TabelaOuOutrasTabelas
    
  • Utilizando SCHEMABINDING: Permite que a view seja acessada apenas através de nomes de colunas válidos dentro do esquema definido.

  • Check Option: Garante que apenas as mudanças que satisfaçam a condição na cláusula WHERE sejam permitidas na view.

  • Atualização de Views: Dependendo do tipo de view, você pode atualizar os dados através dela usando UPDATE, INSERT e DELETE.

Conclusão:

Stored Procedures e Views são ferramentas poderosas no arsenal de um desenvolvedor ou administrador de banco de dados. Eles ajudam a criar lógica de negócios robusta, melhorar o desempenho, garantir a segurança dos dados e facilitar a manutenção do código. Ao usá-los sabiamente, você pode construir sistemas mais confiáveis e escaláveis.

Loading charts...

2067767
udemy ID
04/12/2018
course created date
22/11/2019
course indexed date
Bot
course submited by