Bem esses dias precisei de pegar o maior número de uma coluna onde tinha ali números e letras acontece que se fizermos max(codigo) ele não funciona pois as vezes a coluna é string e não inteiro. Para resolver o problema é preciso incluir uma função personalizada no seu banco, segue-se abaixo comando para criar a função:
Precisei hoje de fazer uma mudança de dados de uma tabela para outra, coisa simples de se fazer no sql 2005 ou 2008 na verdade acho que essa query funciona pra maioria dos bancos:
Precisamos as vezes de colocar o tempo (hora) antes da exibição da data, em sql veja abaixo como fazer:
As vezes precisamos de retornar as partições e o espaço livre que cada uma possui no sistema onde o sql está rodando, para isso use o seguinte comando:
Pequeno script para recuperar o tamanho, quantidade de linhas e espaços alocados inutilmente pela banco na tabela (unused)
Bem essa é nova para mim e gostaria de deixar uma nota qui no blog para quem quiser saber mais a respeito, conforme eu postei em meu twitter estou a fazer uma limpeza no banco de um cliente, então após fazer meus códigos para remover os registros e suas dependências eu reparei que o banco não alterou um bit em seu tamanho então fiquei procurando na net se precisava de fazer algo a mais para finalizar minha limpeza foi aí que descobri o Ghost Record Cleanup Process.
Na verdade quando deletamos algo no SQL ele não remove o registro na hora ele apenas marcar como removido aquela linha para agilizar o processo de remoção e depois em background ele roda esse processo de kill nas linhas. Isso fica invisível para os usuários, portanto não precisamos nós preocupar.
Bem trabalhando num projeto para a malwee sm eu precisei de saber o quanto que cada tabela do banco gastava de espaço e a quantidade de linhas, para fazer isso use o comando abaixo:
EXEC sp_spaceused 'Nome_da_Tabela'