Sejam Bem vindos ao meu Blog Pessoal, aqui você será bem tratado com o mais variado tipo de conteúdo, em especial com artigo voltado para o desenvolvimento e produtividade com a ferramenta MS Office VBA , Visual Studio, VSTO e SQL Server Att. Adelson RM Silva

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.

image

 

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)

image

 

Abraço a todos e até o próximo artigo.

[]s

var dzone_url = ‘https://adelsonrms.wordpress.com/2012/03/26/sql-server-usando-colunas-computadas/’;
var dzone_title = ‘SQL Server – Usando Colunas Computadas’;
var dzone_blurb = ‘SQL Server – Usando Colunas Computadas’;
var dzone_style = ’2′;
var addthis_pub=”runxc1″;Bookmark and Share  
CategoriasGeral

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

Alegre

kick it on DotNetKicks.com Shout it var dzone_url = ‘https://adelsonrms.wordpress.com/2011/09/10/novo-office-365-est-chegando/’;
var dzone_title = ‘Novo Office 365, está chegando…’;
var dzone_blurb = ‘Novo Office 365, está chegando…’;
var dzone_style = ’2′;
var addthis_pub=”runxc1″;Bookmark and Share  
CategoriasGeral

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”

 

     image

 

2 – Defini as opções desejadas nessa pagina : nome, local dos arquivos

image

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

image

 

Clique em OK para criar o banco de dados.

 

image

 

Ao final, o banco estará disponível para utilização

Por enquanto é isso, aguardem as próximas atualizações

[]s

Ate a próxima

kick it on DotNetKicks.com Shout it var dzone_url = ‘https://adelsonrms.wordpress.com/2011/09/05/criando-um-novo-banco-de-dados-no-sql-server/’;
var dzone_title = ‘Criando um novo banco de dados no SQL Server’;
var dzone_blurb = ‘Criando um novo banco de dados no SQL Server’;
var dzone_style = ’2′;
var addthis_pub=”runxc1″;Bookmark and Share  

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 !  Alegre 

[]s

kick it on DotNetKicks.com Shout it var dzone_url = ‘https://adelsonrms.wordpress.com/2011/09/05/adentrando-ao-mundo-sql-sever/’;
var dzone_title = ‘Adentrando ao mundo SQL Sever !!!’;
var dzone_blurb = ‘Adentrando ao mundo SQL Sever !!!’;
var dzone_style = ’2′;
var addthis_pub=”runxc1″;Bookmark and Share  
CategoriasGeral

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

image

 

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.

 

image

 

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 :

  1. Antes de atualizar a fonte, remove o compartilhamento,
  2. Chama a rotina de atualização.
  3. 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

CategoriasGeral

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.

outlook em ingles

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:

  1. Clique em Iniciar e depois em Executar.
  2. Na caixa Abrir, digite o comando indicado acima e clique em OK

        image

 

Aguarde o processamento do Outlook.

Ao final suas pastas serão restauradas para o idioma da instalação

image

 

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.

 

image

 

Bom, é isso pessoal, até próxima.

[]s

 

Att. Arms

kick it on DotNetKicks.com Shout it var dzone_url = ‘https://adelsonrms.wordpress.com/2011/02/02/restaurando-idioma-das-pastas-do-outlook/’;
var dzone_title = ‘Restaurando Idioma das Pastas do Outlook’;
var dzone_blurb = ‘Restaurando Idioma das Pastas do Outlook’;
var dzone_style = ’2′;
var addthis_pub=”runxc1″;Bookmark and Share  
CategoriasGeral

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

kick it on DotNetKicks.com Shout it var dzone_url = ‘https://adelsonrms.wordpress.com/2011/01/28/na-ativa/’;
var dzone_title = ‘Na ativa !!!’;
var dzone_blurb = ‘Na ativa !!!’;
var dzone_style = ’2′;
var addthis_pub=”runxc1″;Bookmark and Share  
CategoriasGeral
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 29 other followers