domingo, fevereiro 28, 2010

Criando Partições

A criação de partições é uma novidade implementado no Microsoft SQL Server 2005, a sua função é realizar o particionamento de dados.
Abaixo criando uma partição, isso é o primeiro passo para o particionamento de tabelas, índex etc.:

create partition function partfunc (int) as
range left for values(1000,2000)

Para verificar os valores da partição:

select * from sys.partition_range_values

Criando um esquema

A criação do scheme serve para mapear as partições de uma tabela particionada ou índice para grupos de arquivos, abaixo o exemplo:

create partition scheme partscheme as
partition partfunc to
([FG1],[FG2],[FG3]);

Verificar o resultado do comando

select * from sys.partition_schemes

sábado, fevereiro 27, 2010

Begin Transaction

Uma boa prática para quem trabalha com MS SQL é utilizar a cláusula “Begin Transaction”,”Commit Transaction” e “RoolBack” este comandos são utilizados para manter a consistência na base de dados abaixo um exemplo:

Estou abrindo uma transação:

begin transaction

Agora vou executar um update em uma tabela qualquer

update teste set inteiro=11

Agora eu realizo um select na tabela e verifico que todos os dados estão alterados.
Ao abrir outra conexão com a base de dados e executar um select na tabela teste, não vou receber nenhum resultado, pois a transação está aberta.
Só que acabei lembrando que tinha esquecido a cláusula where...
Para resolver este problema é só usar o comando rollback

rollback

Ao executar o comando rollback os dados voltarão ao estado antes do update.
Para salvar um transação realizada é só realizar o comando:

commit transaction

Estes comandos são bem simples e bem úteis.