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

Erro no Visual Studio 2008: “make sure the application for the file type (.aspx) is installed”

Vinha há algum tempo enfrentando um problema no meu Visual Studio 2008 e não tinha tido paciência para reinstalar ele. Ontem eu aproveitei algumas manutenções nos servidores que eu estava fazendo para reinstalar o meu VS2008. O problema era: Eu simplesmente não conseguia mexer nos meu arquivos aspx em modo visual, o editor não usava o Intellisense, não marcava os textos, nada… só para editar os arquivos .cs o VS funcionava normalmente. Quando eu tentava entrar no modo design o seguinte erro ocorria para mim: ...

29 jul. 2010 · 1 minuto · 140 palavras · Logan D. Merazzi

Erro no FTP: 530 User cannot log in

Após realizar a troca do nosso servidor de domínio, o nosso FTP deixou de funcionar, negando o acesso dos nossos usuários, dando o seguinte erro: <br /> C:\Documents and Settings\usuário>ftp 192.168.0.2<br /> Conectado a 192.168.0.2.<br /> 220 Microsoft FTP Service<br /> Usuário (192.168.0.2:(none)): [usuário]<br /> 331 Password required for [usuário].<br /> Senha:<br /> 530 User [usuário] cannot log in.<br /> Falha de logon.<br /> O problema ocorria pois o servidor passou a obrigar ao usuário entrar com o domínio seguido do nome, no caso, deveria ser feito na forma DOMINIO\USUARIO Para evitar que o usuário precise entrar sempre com o domínio, deve ser informado o seguinte comando: ...

04 jul. 2010 · 1 minuto · 139 palavras · Logan D. Merazzi

Recuperando arquivos apagados

Bom, como diz o velho ditado: “Em casa de ferreiro o espeto é de pau” Acontece que dias atrás eu resolvi tirar o XP da máquina da minha esposa e instalar o Ubuntu pra ela ganhar um pouco de velocidade no trabalho dela, uma vez que o note já está bem velho e não está rendendo muito e eu não queria formatar tudo pra ter que instalar o XP novamente. Enfim, fiz salvei as pastas que ela me pediu e fiz a instalação… Tudo rodando bonito, até o dia que ela pediu pra eu pegar uns arquivos do backup que eu tinha feito. Fui no HD externo, entrei na pasta e…. cadê os arquivos? O cabeção aqui fez a proeza de copiar 2 vezes a mesma pasta em locais diferentes. O bom e velho Control+C & Control+V me deixou na mão. Certa vez eu já havia restaurado pra ela uns arquivos que ela tinha apagado acidentalmente de uma pen drive e pensei na mesma hora… “vamos achar o programa, instalar e voi lá!!”. Mas como eu disse anteriormente, tinha instalado o Ubuntu. A partição não era mais NTFS, era ext3, ou seja, eu tinha que conseguir um software para Windows que reconhecesse uma partição ext3 e de lá procurasse pelas referencias à arquivos que estavam em uma partição NTFS. Já estava achando que tinha perdido os dados dela quando me deparei com os softwares da “Disk Internals”. Baixei o Linux recovery e ele deu conta do recado tranquilo… obviamente que os nomes dos arquivos e a estrutura foi pro espaço, mas ele organizou tudo por tipo de arquivo e então consegui restaurar quase todo os dados (os que já haviam sido sobrescritos obviamente se foram, mas a grande maioria estava intacto ainda). Mais um software para entrar na coleção dos favoritos e indispensáveis!!! 😀 ...

24 mai. 2010 · 2 minutos · 304 palavras · Logan D. Merazzi

Migrando o Joomla de servidor

Está insatisfeito com o seu provedor de hospedagem? Terminou de desenvolver o site e quer colocar em produção agora? Seguem os passos que vão fazer o teu site entrar no ar facilmente Passe todo o conteúdo da pasta onde você instalou o Joomla! do servidor antigo (ou da sua máquina) para o novo servidor. Pode ser via FTP, SCP… Faça um backup do teu banco de dados. Eu costumo fazer via mysqldump, mas pode fazer via MySQLAdmin ou SQLYog, a preferência é tua. Restaure o dump do banco backupeado anteriormente no novo servidor. Agora vem o importante… muito provavelmente a máquina do banco seja outra, portanto as referências do servidor novo devem ser criadas. Para isso, edite no arquivo configuration.php, as seguintes linhas: var $host = ‘endereço do teu banco de dados’; var $db = ‘nome do banco de dados’ var $user = ‘usuário de conexão com o banco’; var $password = ‘senha do banco’; ...

12 mar. 2010 · 1 minuto · 172 palavras · Logan D. Merazzi

Resoluções de ano novo…

Tenho o hábito de todo o final de ano estipular algumas metas para o ano, com o objetivo de nortear o caminho a ser seguido. Como em todo projeto, mudanças no escopo são realizadas durante o ano, mas sempre com o intuito de mudar o mínimo possível no prazo de entrega. 🙂 Esse ano foi muito bom, digamos que 90% das metas foram cumpridas, faltando apenas o término da graduação (tive que adiar em um semestre, novamente) e a segunda certificação em SQL, que não tive como fazer, mas que será esse ano. Vou então colocar aqui as metas que desejo cumprir até o final do ano de 2010. Veja bem, aqui estão as metas. Os prazos (ainda) não foram traçados. Quando o final do ano chegar, veremos o que foi cumprido ou não… 🙂 ...

17 dez. 2009 · 2 minutos · 216 palavras · Logan D. Merazzi

Instalação do Apache, PHP & MySQL no Ubuntu 9.10 ou no 10.4

Pra quem está querendo instalar o “LAMP” no Ubuntu Karmic Koala (9.10) ou no Lucid Lynx (10.4) , segue a receita de bolo: Instalar o Apache e o suporte a PHP: $ sudo apt-get install apache2 php5 Instalar o MySQL: $ sudo apt-get install mysql-server-5.0 php5-mysql Obs: Nesta etapa será solicitado que se informe a senha de root do MySQL. FAÇA!!!! Instalar uma interface para adminsitrar o MySQL $ sudo apt-get install mysql-query-browser mysql-admin E era isso… Agora, para editar os arquivos .php, eu uso ou o VI ou o gPHPEdit. Pegue o seu de preferência e divirta-se!! 😀 ...

05 nov. 2009 · 1 minuto · 99 palavras · Logan D. Merazzi