Novidades do Microsoft SQL Server 2012 – Objeto Sequence(Sequência).

Novidades do Microsoft SQL Server 2012 – Objeto Sequence(Sequência).

Anúncios

Pessoal, boa tarde.

Tudo bem?

Então, com o lançamento do Microsoft SQL Server 2012, realizado no último dia 01 de Abril deste ano, um mundo novo de recursos, possibilidades e principalmente inovações foi disponibilizado pela Microsoft com esta nova e fantástica versão do SQL Server.

Desta vez, posso dizer que todos os profissionais, papéis, áreas e principalmente amantes do SQL Server foram atendidas em seus pedidos, com todas as Novidades apresentadas. Para começar a dar um pouco de vontande para você leitor em conhecer esta versão e suas edições, vou apresentar um recursos bastante simples, mas que pode ajudar em muito.

Estou falando do Objeto Sequence(Sequência), adicionado a esta nova versão e que veio para preencher uma grande lacuna para os Programadores, Desenvolvedores, Analistas e Arquitetos de Banco de Dados.

Gostaria de destacar algumas observações deste objeto, antes de apresentar a sua forma de uso:

  • Objeto com funcionalidade similar ao Identity; 
  • Implementação (ANSI & ISO) Compliance; e 
  • É um objeto externo e não vinculado a uma coluna ou tabela.

Possui recursos que o Identity não dispõe:

  • Uso simultâneo por mais de um tabela;
  • Definição de um valor máximo;
  • Reciclagem automática;
  • Facilidade para reinicialização de valores; e
  • Controle de contagem de valores de forma automática.

Após estas observações, vou apresentar um simples exemplo de como podemos utilizar este objeto:

— Criando uma nova Tabela —

CREATE TABLE Usuarios

(Nomes varchar(15))

Go

 

INSERT INTO Usuarios values

(‘Pedro’),(‘Fernanda’),(‘Eduardo’),(‘Joo Pedro’),(‘Maria Luza’)

— Criando uma nova Sequncia de Valores —

CREATE SEQUENCE Seq As INT — Tipo

START WITH 1 — Valor Inicial (1)

INCREMENT BY 1 — Avana de um em um

MINVALUE 1 — Valor mínimo 1

MAXVALUE 100 — Valor máximo 100

CACHE 10 — Mantém 10 posições em cache

NO CYCLE — Não irá reciclar os valores após o processamento


— Utilizando a Sequncia de Valores —

SELECT Next VALUE FOR Seq AS ID, Nomes FROM Usuarios;

 

— Reinicializando a valor da Sequncia —

ALTER Sequence Seq RESTART WITH 1 ;

— Excluíndo a Sequência —

Drop Sequence Seq

 

Por enquanto é isso galera, vou encerrar este post por aqui, nos próximos dias volto com mais algumas outras novidades implementandas neste nova versão do Microsoft SQL Server 2012.

Até mais.

Autor: Junior Galvão - MVP

Profissional com vasta experiência na área de Tecnologia da Informação e soluções Microsoft. Graduado no Curso Superior em Gestão da Tecnologia de Sistemas de Informação. Pós-Graduado no Curso de Gestão e Engenharia de Processos para Desenvolvimento de Software com RUP na Faculdade FIAP - Faculdade de Informática e Administração Paulista de São Paulo. Pós-Graduado em Gestão da Tecnologia da Informação Faculdade - ESAMC Sorocaba. Formação MCDBA Microsoft, autor de artigos acadêmicos e profissionais postados em Revistas, Instituições de Ensino e WebSistes. Meu primeiro contato com tecnologia ocorreu em 1995 após meus pais comprarem nosso primeiro computador, ano em que as portas para este fantástico mundo se abriram. Neste mesmo ano, comecei o de Processamento de Dados, naquele momento a palavra TI não existia, na verdade a Tecnologia da Informação era conhecida como Computação ou Informática, foi assim que tudo começou e desde então não parei mais, continuando nesta longa estrada até hoje. Desde 2001 tenho atuado como Database Administrator - Administrador de Banco de Dados - SQL Server em tarefas de Administração, Gerenciamento, Migração de Servidores e Bancos de Dados, Estratégias de Backup/Restauração, Replicação, LogShipping, Implantação de ERPs que utilizam bancos SQL Server, Desenvolvimento de Funções, Stored Procedure, Triggers. Experiência na Coordenação de Projetos de Alta Disponibilidade de Dados, utilizando Database Mirroring, Replicação Transacional e Merge, Log Shipping. Atualmente trabalho como Administrador de Banco de Dados no FIT - Instituto de Tecnologia da Flextronics, como também, Consultor em Projetos de Tunnig e Performance para clientes, bem como, Professor Titular na Fatec São Roque. Desde 2008 exerço a função de Professor Universitário, para as disciplinas de Banco de Dados, Administração, Modelagem de Banco de Dados, Programação em Banco de Dados, Sistemas Operacionais, Análise e Projetos de Sistemas, entre outras. Possuo titulação Oficial Microsoft MVP - SQL Server renovada desde 2007.

Um comentário em “Novidades do Microsoft SQL Server 2012 – Objeto Sequence(Sequência).”

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s