SQL Server – Usando Colunas Computadas
Vou demostrar nesse breve artigo o uso de um recurso bastante interessante disponível no SQL Server. Colunas computadas ou (Computed Columns)
Colunas computadas são utilizadas quando temos situações onde há a necessidade constante de efetuar um determinado calculo que envolvem os campos de uma determinada tabela.
Um cenário comum a este seria uma tabela de vendas onde temos os campos :
- Produto
- Quantidade
- Valor Unitário
- Total
A coluna “Total” aqui seria o nosso campo calculado.Há duas formas de criarmos uma coluna computada em uma tabela:Via script (recomendado) ou diretamente no Design da tabela.vou demostrar aqui como fazer isso via Script.
O script abaixo cria um banco de dados para teste e adiciona uma tabela no banco.
USE master CREATE DATABASE BD_Teste GO CREATE TABLE dbo.TB_VendasProduto( nomeProduto VARCHAR(25) NOT NULL, qtd_vendas INT NOT NULL, valor_venda NUMERIC(18,2) NOT NULL, total AS (qtd_vendas * valor_venda) ) -- Aqui esta a coluna computada que ao ser inserida, calcula o saldo da venda GO -- Insere alguns registros de teste para verificar o resultado INSERT INTO dbo.TB_VendasProduto values ('Produto1',3, 10.93) INSERT INTO dbo.TB_VendasProduto values ('Produto2',2, 17.05) INSERT INTO dbo.TB_VendasProduto values ('Produto3',9, 9.90) SELECT * FROM dbo.TB_VendasProduto
- O script acima cria um banco de dados BD_Teste, adiciona uma nova tabela com a coluna computada e insere alguns registrados para teste.Observe que a definição da coluna “Total” é diferente das outras por ter uma formula que calcula o valor total da venda informada nas colunas “qtd_vendas” e “valor_venda”.Aqui, usei uma formula simples, mas poderia ser qualquer expressão que envolva as colunas da tabela local.
A imagem abaixo exibe o resultado da consulta.
PERSISTED COMPUTED COLUMN
Da forma que foi definido no script acima, o calcula será executado em tempo de execução sempre que for solicitado (em uma consulta SELECT por exemplo). Isso se dá pelo fato que o SQL Server interpreta como uma coluna virtual e não física, ou seja, os valores resultantes do calculo não são gravados nos arquivos de dados.
Isso pode ocasionar um problema de performance quando se tem cálculos mais complexos em grandes massas de dados.
Para resolver esse problema, foi introduzido, a partir da versão 2005 a chamada Persisted Column.
Trata-se de uma propriedade da coluna que faz com que a mesma seja persistida, ou seja, gravada no arquivo de dados.
Com isso, ao efetuar o INSERT ou UPDATE, o mecanismo de banco de dados realiza o calculo e grava o resultado fisicamente no arquivo de dados.
Ao efetuar uma consulta da informação, a mesmo é simplesmente recuperada como qualquer outra.
para torna uma coluna persisted, abra a tabela em modo Design. localize a coluna e altere a propriedade “IsPersisted”
Aproveite o momento e observe a formula da coluna na propriedade (Formula)
Abraço a todos e até o próximo artigo.
[]s
Novo Office 365, está chegando…
Já não é novidade para muita gente que a Microsoft está desenvolvendo a nova versão do Office, ainda sem muitos detalhes definidos.
assunto comentado em : Office 365, o seu escritório nas núvens
Foi liberado agora no Microsof Press um material em PDF muito interessante que trata sobre como será a nova suite.
O livro Microsoft Office 365: Connect and Collaborate Virtually Anywhere, Anytime está disponível para download no link abaixo.
Clique aqui para baixar o livro em PDF
Para ler mais sobre os detalhes do livro visite o Microsoft Press , clique aqui
[]s
![]()
Criando um novo banco de dados no SQL Server
Quando se inicia um projeto em SQL Server uma das primeira tarefas a serem feitas (após a modelagem dos dados) é a criação do banco de dados.
Há várias formas de se criar um banco de dados no SQL Server.
TSQL
Usando a instrução CREATE DATABASE passando os parâmetros necessários
CREATE DATABASE [NOME_BANCO_DADOS] ON PRIMARY (NAME = ‘NOME_BANCO_DADOS’, FILENAME = ‘C:\MEU_BD.mdf’)
LOG ON ( NAME = NOME_BANCO_DADOS_log, FILENAME = ‘C:\MEU_BD.ldf’)
GO
Essa é a forma mais simples de criar o banco de dados. A instrução DDL CREATE DATABASE possui muitos outras opções que podem ser configuradas para a criação do banco de dados.
A documentação completa da instrução esta em : Instrução DDL Create Database no MSDN
SQL Server Managment Studio
A forma interativa de se criar um banco de dados é através do SQL Server Managment Studio, ferramenta de desenvolvimento e gerenciamento do SQL Server.
para tanto, deve se seguir os procedimentos a seguir.
1 – No Object Explorar, clique com o botão direito do mouse em “Databases” e depois em “New Database”
2 – Defini as opções desejadas nessa pagina : nome, local dos arquivos
aqui nessa pagina´pode ser definindo ainda o proprietário do banco de dados, um usuário com permissão sysadmin, limitar o tamanho máximo do banco de dados e do arquivo de log.
3 – Na pagina “Options” é possível defini as demais opções especificas do banco de dados
Clique em OK para criar o banco de dados.
Ao final, o banco estará disponível para utilização
Por enquanto é isso, aguardem as próximas atualizações
[]s
Ate a próxima
Adentrando ao mundo SQL Sever !!!
Salve pessoas !!!
Nos últimos meses tenho trabalhado com o dueto Access + SQL Server em um projeto de desenvolvimento de sistema financeiro. E com isso tenho tido a oportunidade de me aprofundar na tecnologia de banco de dados usando o SQL Server.
É uma ferramenta extraordinária com vasto leque de possibilidades de resolução de problemas.
Nos próximos artigos, pretendo compartilhar aqui as minhas experiências com o SQL Server no desenvolvimento com Office.
Entre os assuntos discutidos estarão :
- Programação SQL (T-SQL)
- Gerenciamento de Usuários
- Consultas Dinâmicas
- Consultas e Store Procedures de sistema
- Entre muito mais.
Até a próxima !
[]s
Atualizando dados vinculados em Pasta de Trabalha Compartilhada
Muitos usuários utilizam o recurso de compartilhamento de uma pasta de trabalho do Excel com o objetivo, é claro, de permitir que o arquivo seja editado ao mesmo tempo por diferentes usuários ao mesmo tempo.
No entanto, o compartilhamento de uma pasta de trabalho faz com que alguns recursos sejam bloqueados como por exemplo, mescla de células, inserção de gráficos ou tabelas entre outros
Um desses recursos é a opção vinculo / atualização de fonte de dados externas
Guia Dados > Obter Dados Externos
Isso se deve ao fato de que o Excel bloqueia a manipulação de tabelas neste modo.
No processo de vinculação de fontes, o Excel adiciona (deleta ao atualizar) uma nova tabela para cada conexão.
Portanto, quando se vincula uma fonte de dados a uma pasta de trabalho antes do seu compartilhamento, não é possível atualiza-lá, mesmo que a opção de atualização automática esteja habilitada.
Como contornar esse problema ?
Há uma alternativa que pode ser utilizada para contornar essa situação. Trata-se de uma técnica de código VBA que "dribla" o bloqueio
Funciona assim :
- Antes de atualizar a fonte, remove o compartilhamento,
- Chama a rotina de atualização.
- Na sequencia, aplica-se novamente o compartilhamento
Para demostrar como aplicar esse método, criei um arquivo de exemplo que pode ser baixado no endereço :
Neste exemplo, utilizo uma tabela vinculada a uma fonte da Web (tabela do Paulistão no site do Terra)
Clique aqui para baixar o arquivo de exemplo
É isso, abraço e até a próxima
Restaurando Idioma das Pastas do Outlook
Uma das práticas comum para quem utiliza o Outlook com Cliente de Email manter todas as suas mensagens, calendários, tarefas, etc. salvas no arquivo de dados do Outlook em diretórios de forma que para restaurar ou migrar os dados para outro computador basta apenas adiciona-los a uma conta.
Acontece que, ao configurar uma conta de e-mail em uma versão do Outlook com um idioma (Inglês por exemplo) todas as pasta internas serão criadas com base no Idioma original (ou seja, em inglês)
Todas essas configurações são armazenadas no arquivo de dados, e ao transferi-lo para outro computador, serão mantidos o idioma salvo no arquivo.
Esse comportamento ocorre comumente também quando a sua caixa de entrada é configurada no Exchange (Inglês) .
A imagem acima ilustra essa situação.
Para contornar essa situação, existe uma opção de linha de comando que restaura o nome das pastas para o idioma local da instalação.
Linha de comando
Outlook /ResetFolderNames
Para aplicar esse procedimento, siga os passos abaixo:
- Clique em Iniciar e depois em Executar.
- Na caixa Abrir, digite o comando indicado acima e clique em OK
Aguarde o processamento do Outlook.
Ao final suas pastas serão restauradas para o idioma da instalação
Uma observação importante: O Outlook aplica esse comando somente no arquivo de dados padrão. Logo, se você contiver mais de um arquivo, é necessário torna-lo padrão para aplicar o comando.
Bom, é isso pessoal, até próxima.
[]s
Att. Arms
Na ativa !!!
Olá pessoas ! estive ausente nos ultimos dias devido a ressaca braba de natal / final de ano e na sequencia uma carga de trabalho, e por isso o blog ficou um pouco ocioso.
Mas agora estou de volta e continuarei a postar dicas sobre office
