Administradores de Banco de Dados

Perguntas e respostas para profissionais de banco de dados que desejam aprimorar suas habilidades em banco de dados e aprender com outras pessoas da comunidade


1
Quais informações do evento posso obter por padrão no SQL Server?
Frequentemente vejo perguntas em que as pessoas querem saber se uma coisa aconteceu, ou quando, ou quem executou a ação. Em muitos casos, o SQL Server simplesmente não rastreia essas informações por conta própria. Por exemplo: Quem executou o último procedimento armazenado dbo.MyProcedure? Quem atualizou a salarycoluna na dbo.Employeestabela? Quem …

2
Crie índice se ele não existir
Estou trabalhando em uma função que me permite adicionar um índice, se ele não existir. Estou com o problema que não consigo obter uma lista de índices para comparar. Alguma ideia? Esse é um problema semelhante ao da criação da coluna resolvido com este código: https://stackoverflow.com/a/12603892/368511

5
Escreva diferenças entre varchar e nvarchar
Atualmente, em nosso banco de dados do SQL Server 2012, estamos usando varchare gostaríamos de mudar isso nvarchar. Eu gerei um script para fazer isso. Minha pergunta é: existem diferenças em como o SQL Server grava em varcharcolunas vs. nvarcharcolunas? Temos vários procedimentos de back-end que me preocupam. Editar: Não …




3
Encontre o nível mais alto de um campo hierárquico: com vs sem CTEs
note: esta pergunta foi atualizada para refletir que atualmente estamos usando o MySQL. Assim, eu gostaria de ver como seria mais fácil se mudássemos para um banco de dados compatível com CTE. Eu tenho uma tabela de auto-referência com uma chave primária ide uma chave estrangeira parent_id. +------------+--------------+------+-----+---------+----------------+ | Field …




7
Escrevendo um esquema bancário simples: como devo manter meus saldos sincronizados com o histórico de transações?
Estou escrevendo o esquema para um banco de dados simples do banco. Aqui estão as especificações básicas: O banco de dados armazenará transações contra um usuário e uma moeda. Cada usuário tem um saldo por moeda; portanto, cada saldo é simplesmente a soma de todas as transações com um determinado …


6
Soma rolante do período usando as funções da janela
Preciso calcular uma soma rolante em um período. Para ilustrar, usando o banco de dados de exemplo AdventureWorks , a seguinte sintaxe hipotética faria exatamente o que eu preciso: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.