TRUNCATE TABLE GERA LOG #FicaDica :)


Desculpem ter deixado o titulo em maiúsculo, se desse ainda faria em NEGRITO. Na empresa que trabalho sou responsável por entrevistar os candidatos.  E 9 a cada 10 DBAs me falam que TRUNCATE TABLE não gera log, que não dá para fazer ROLLBACK Mas é CLARO que o SQL salva log, e se der algum problema […]

1 dia do evento 24h PASS


Seguem algumas dicas e coisas novas ou não tão usuais que aprendi no primeiro dia do 24h PASS, são mais direcionadas aos DBAs, mas também serve aos desenvolvedores e curiosos Para mim sempre foi uma verdade que o VARCHAR(MAX) era igual ao TEXT, porém eu estava enganado e o varchar(MAX) fica na linha de dados, […]

PASS 2011 – Agenda


Depois de muito escolher e pensar cheguei na minha agenda para o evento PASS 2011 (Seattle) Estarei voando no sábado para lá, espero conseguir postar algo de lá Parece que os KeyNotes terão streaming, será as 12:15 (-3 BR) PASS Summit Day One Keynote – Ted Kummert and Rushabh Mehta Ainda tive de deixar algumas […]

MCTS 70-433 SQL DEV


Hoje fui aprovado em mais uma certificação a primeira da carreira de DEV (MCTS – 70-433), já tenho as 2 de ADM (MCTS e MITP) e as 2 de BI (MCTS e MITP). Estas 2 ultimas linhas (ADM e BI) praticamente não estudei, fui com o meu conhecimento do dia-a-dia, pois estava atuando diretamente com […]

GROUP BY ALL


Mais uma que não conhecia, sempre temos algo para aprender 🙂 O GROUP BY ALL mostra a soma dos valores “ZERADOS” desconsiderando o filtro do WHERE SELECT collation_name as COLLATION, COUNT(*) as [COUNT] FROM sys.databases WHERE collation_name = ‘SQL_Latin1_General_CP1_CI_AS’ GROUP BY ALL collation_name COLLATION COUNT —————————- ———– Latin1_General_CI_AS 0 Latin1_General_CI_AS_KS_WS 0 SQL_Latin1_General_CP1_CI_AS 5 (3 row(s) […]

OVER Clause + Aggregate


Hoje estava estudando para certificação 70-433 descobri algo que desconhecia até então, é possivel fazer uma soma “SUM”, média “AVG”, etc sobre um conjunto ou subconjunto de registros… Melhor ver na pratica… SELECT [database_id] ,[name] ,[compatibility_level] ,COUNT(*) OVER() as [QTD_TOTAL_DATABASES] ,COUNT(*) OVER(partition by [compatibility_level]) as [QTD_TOTAL_DATABASES_DO_MESMO_COMPLEVEL] FROM SYS.databases ORDER BY [database_id] REF: http://msdn.microsoft.com/en-us/library/ms189461.aspx

SQL x64 + Oracle Client


Ola pessoal, faz algum tempo que não escrevo nada, como falei no inicio do blog, não tenho muita paciencia para escrever 😛 Mas recentemente tive uma experiência e gostaria de compartilhar com vocês. Apesar de não ser especialista em ORACLE (Na verdade eu odeio ORACLE), mas como DBA SQL Server, muitas vezes necessitamos fazer um […]