Como visualizar as descrições das colunas de uma tabela

Post rápido… Estava cansado e ir no design do SSMS pra ver a descrição de algumas colunas e resolvi pegar as tabelas relacionadas e montar um script que fizesse isso. Segue: SELECT OBJECT_NAME(c.object_id) Tabela, c.name Coluna, ex.value Descricao FROM sys.columns c LEFT OUTER JOIN sys.extended_properties ex ON ex.major_id = c.object_id AND ex.minor_id = c.column_id WHERE OBJECT_NAME(c.object_id) = ‘Sua_Tabela’ ORDER BY OBJECT_NAME(c.object_id), c.column_id Espero que ajude… 🙂 []’s

11 jul. 2011 · 1 minuto · 67 palavras · Logan D. Merazzi

Funções de Ranqueamento

Existem 4 funções de ranqueamento que podem ser utilizados com a cláusula OVER: ROW_NUMBER RANK DENSE_RANK NTILE Um exemplo de uso: SELECT orderid, custid, val, ROW_NUMBER() OVER(ORDER BY val) AS rownum, RANK() OVER(ORDER BY val) AS rank, DENSE_RANK() OVER(ORDER BY val) AS dense_rank, NTILE(10) OVER(ORDER BY val) AS ntile FROM Sales.OrderValues ORDER BY val; O retorno é: orderid custid val rownum rank dense_rank ntile ----------- ----------- --------- ------- ------- ---------- ----- 10782 12 12.50 1 1 1 1 10807 27 18.40 2 2 2 1 10586 66 23.80 3 3 3 1 10767 76 28.00 4 4 4 1 10898 54 30.00 5 5 5 1 10900 88 33.75 6 6 6 1 10883 48 36.00 7 7 7 1 11051 41 36.00 8 7 7 1 10815 71 40.00 9 9 8 1 10674 38 45.00 10 10 9 1 ... 10691 63 10164.80 821 821 786 10 10540 63 10191.70 822 822 787 10 10479 65 10495.60 823 823 788 10 10897 37 10835.24 824 824 789 10 10817 39 10952.85 825 825 790 10 10417 73 11188.40 826 826 791 10 10889 65 11380.00 827 827 792 10 11030 71 12615.05 828 828 793 10 10981 34 15810.00 829 829 794 10 10865 63 16387.50 830 830 795 10 (830 row(s) affected) A função ROW_NUMBER() retorna uma ordenação sequencial para o resultado da consulta, baseado no que foi especificado no ORDER BY da cláusula OVER. Note que eu poderia retornar a ordenação pela coluna custid, modificando apenas a coluna rownum e mantendo a mesma ordem no retorno da consulta. ...

23 fev. 2011 · 3 minutos · 437 palavras · Logan D. Merazzi

A cláusula OVER

Com a cláusula OVER você faz com que uma janela de registros passe por alguns cálculos. Entenda por janela de registros como sendo uma quantidade de registros no qual o cálculo será realizado. Ao contrário do GROUP BY, onde o retorno é de apenas uma linha para cada agrupamento realizado, com a cláusula OVER você consegue trabalhar no contexto do SELECT, ou seja, para cada registro da sua lista. Desta forma, você não precisa trabalhar com o GROUP BY e ainda tem como retorno o cálculo desejado. ...

22 fev. 2011 · 2 minutos · 241 palavras · Logan D. Merazzi

Em busca de mais uma certificação…

Estou estudando para mais uma certificação (70-433 – TS: Microsoft SQL Server 2008, Database Development) e, com o intuito de fixar o conteúdo, vou colocar aqui uma série de posts que eu acho interessante divulgar. Para a prova, estou me baseando nos seguintes livros: Microsoft® SQL Server® 2008 T-SQL Fundamentals Inside Microsoft SQL Server 2008: T-SQL Querying Inside Microsoft SQL Server 2008: T-SQL Programming (Pro-Developer) MCTS Self-Paced Training Kit (Exam 70-433): Microsoft® SQL Server® 2008 – Database Development A minha idéia é conseguir fazer a prova em abril e então, no meio do ano, fazer a 70-451 (PRO: Designing Database Solutions and Data Access Using Microsoft SQL Server 2008), concluindo a trilha de Desenvolvedor. Depois é partir pra parte de BI. ...

22 fev. 2011 · 1 minuto · 123 palavras · Logan D. Merazzi

Questão sobre SQL Server…

Ontem me deparei com uma questão um tanto quanto interessante… Qual o resultado das queries abaixo? Elas são equivalentes??? Query 1: SELECT * FROM ( SELECT 1 col1 UNION SELECT 2 UNION SELECT 3 ) T1 LEFT JOIN ( SELECT 1 col1 UNION SELECT 3 ) T2 ON t1.col1 = t2.col1 WHERE t2.col1 IS NULL Query 2: SELECT * FROM ( SELECT 1 col1 UNION SELECT 2 UNION SELECT 3 ) T1 LEFT JOIN ( SELECT 1 col1 UNION SELECT 3 ) T2 ON t1.col1 = t2.col1 AND t2.col1 IS NULL Passando o olho rapidamente, parece ser a mesma coisa, mas reparem na última linha, a única diferença entre elas é o uso do where e o outro existe somente o join. ...

12 mai. 2009 · 2 minutos · 306 palavras · Logan D. Merazzi

MCTS SQL Server 2005!!! :-D

![](/images/2009/03/mcts.gif) Só pra dizer que acabei de passar na prova 70-431 da Microsoft: “SQL Server 2005 – Implementing and Maintenance” Que baita alívio, estava achando que não passaria nessa prova mas para a minha surpresa, passei com 880 no simulado e 947 na teórica (valendo 1000). Essa é a segunda prova da MS que eu faço (e passo). Há 9 anos atrás eu fiz a de Windows NT Server 4.0. Agora é manter o ritmo, focar no TCC da faculdade e fazer as provas 70-441 e 70-442 (Database Developer), 70-443 e 70-444 (Database Administrator)!! O negócio é não deixar a peteca cair!!! 😀 ...

17 mar. 2009 · 1 minuto · 103 palavras · Logan D. Merazzi

Certificações Microsoft para SQL Server 2005

Para conhecimento de todos, estou estudando (nem tanto quanto eu gostaria/deveria, mas enfim) para as provas de certificação da Microsoft em SQL Server 2005. Como existem muitas dúvidas a respeito, vou colocar aqui as provas que você deve fazer para atingir a titulação desejada. MCTS – MICROSOFT CERTIFIED TECHNOLOGY SPECIALIST exame obrigatório 70-431 – Microsoft SQL Server 2005 – Implementation and Maintenance MCITP: DATABASE DEVELOPER – MICROSOFT CERTIFIED IT PROFESSIONAL – DATABASE DEVELOPER ...

04 fev. 2009 · 2 minutos · 281 palavras · Logan D. Merazzi

MSDN Experience: SQL Server

Pra quem não conhece, o MSDN Brasil oferece um programa de treinamento completo sobre o SQL Server e outras tecnologias, chamado MSDN Experience (http://www.microsoft.com/brasil/msdn/experience/default.mspx). Como estou trabalhando direamente com SQL Server, entrei para dar uma olhada nos vídeos que tem lá e reparei que já estão disponíveis os testes do primeiro e do segundo módulo. Para quem quer se aprofundar sobre o assunto e ver o seu nível de conhecimento, recomendo entrar e dar uma olhada. Se você ainda não conhece o programa e quer aprender sobre o SQL Server, acesse: http://www.msdnbrasil.com.br/experience/sqlserver/Home.aspx. ...

10 nov. 2008 · 1 minuto · 92 palavras · Logan D. Merazzi