SQL Server

Dicas sobre o banco de dados da Microsoft

Trunk / Shrink Arquivo de Log SQL Server 2012

A solução abaixo altera a forma que o SQL Server trata o log. Vamos mudar o Recovery Model de FULL para SIMPLE. A partir desta mudança o SQL para de gravar logs de transações e deixa de ser possível restaurar um backup para um ponto específico de data e hora baseado no log.

Para […]

Executar um Script grande no SQL Server

Existem algumas situações que ao rodar um script grande no SQL Management Studio dá erro de memória porque o arquivo é muito grande.

Nesta situação temos uma saída que é rodar o sqlcmd via comando. Abaixo um exemplo.

Remover todo o conteúdo de um banco de dados SQL Server

Algumas vezes alguns provedores de hospedagem geram tantos problemas que precisamos nos virar nos 30 para conseguir manipular os dados que são nossos e não dos provedores.

Pois bem, segue abaixo um script que apaga todo o conteúdo de um banco de dado SQL Server.

Ele remove:
– Todas tabelas
– Todas Stored Procedures
– Todas Views
– […]

Como fazer um update a partir de um select no SQL Server

Abaixo está um comando para que seja feito o update de em uma tabela a partir de um select de outra tabela.

Alterar a senha de sa do SQL Server 2008 via comando

Pessoal,

Segue uma dica rápida para quem acaba de herdar um servidor com SQL Server instalado e não te passaram a senha de sa do mesmo.

1 – Logue no servidor como administrador
2- Rode o CMD como administrador (figura abaixo)

3- Digite o comando sqlcmd -S NOMEDAINSTANCIA -E
4- Ao aparecer 1> digite a sequencia abaixo de comandos. […]

Select em um campo varbinary

Se você precisar fazer um select em um campo varbinary e precisa ver o conteúdo, use o comando abaixo.

Onde CAMPO é o campo que está como varbinary e TABELA é a tabela do banco que contém o campo.

Erro: Invoke or BeginInvoke cannot be called on a control until the window handle has been created

Pessoal,

Perdi hoje umas duas horas com a instação de um SQL Server 2008 R2 Express Edition em uma máquina virtual Windows Server 2008 R2 Standard Edition. Ao instalar aparecia o erro: “Invoke or BeginInvoke cannot be called on a control until the window handle has been created”.

Existem diversas teorias na Internet. Mas o que […]

Fazendo um insert com um select

Pessoal,

Deixando aqui uma anotação básica que sempre usamos na migração de dados …

Desabilitar o Identity de uma tabela para fazer Insert

Existem algumas situações que você quer migrar os dados de uma tabela, porém deseja manter o ID original dos registros.

Se o campo da nova tabela for IDENTITY você só vai conseguir isto se desabilitar o mesmo. Você deve desabilitar, fazer o Insert e habilitar novamente.

Exemplo prático disso:

Desabilitando relacionamento entre tabelas para fazer insert

As vezes em migração de dados queremos fazer INSERT em tabelas que estão com relacionamentos com outras tabelas e no momento do INSERT ainda não temos todas as tabelas preenchidas.

Um comando que ajuda bastante é o que está abaixo. Ele desabilita os relacionamentos e você consegui fazer o INSERT sem problemas. Mas depois lembre-se […]