<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server: um Endpoint Brasileiro : Desenvolvimento em Banco de Dados</title><link>http://blogs.msdn.com/procha/archive/tags/Desenvolvimento+em+Banco+de+Dados/default.aspx</link><description>Tags: Desenvolvimento em Banco de Dados</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Webcasts de SQL Server no MSDN Experience</title><link>http://blogs.msdn.com/procha/archive/2008/08/13/webcasts-de-sql-server-no-msdn-experience.aspx</link><pubDate>Wed, 13 Aug 2008 18:33:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8858918</guid><dc:creator>procha</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/procha/comments/8858918.aspx</comments><wfw:commentRss>http://blogs.msdn.com/procha/commentrss.aspx?PostID=8858918</wfw:commentRss><wfw:comment>http://blogs.msdn.com/procha/rsscomments.aspx?PostID=8858918</wfw:comment><description>&lt;p&gt;&lt;a href="http://www.msdnbrasil.com.br/experience/sqlserver" target="_blank"&gt;Está disponível o novo MSDN Experience exclusivo para SQL Server&lt;/a&gt;. Parafraseando meu bom amigo Luciano Moreira (Especialista em Desenvolvimento na Microsoft Brasil): &lt;/p&gt;  &lt;p&gt;&lt;em&gt;“O Experience de SQL Server conta com 5 módulos, que cobrem desde à introdução ao SQL Server e suas ferramentas, passando pela escrita de consultas (simples e complexas), criação de views e stored procedures, programação CLR, arquitetura e componentes internos, indexação, gerenciamento de transações, análise de performance e troubleshooting, e como um extra, ainda temos duas sessões sobre o Service Broker…” “…O conteúdo do MSDN Experience pode ser aplicado tanto para o SQL Server 2005 e 2008, como em parte, para o SQL Server 2000.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;O conteúdo é muito bom! Dois dos webcasts foram gravados por mim.&lt;/p&gt;  &lt;p&gt;Visite em &lt;strong&gt;MSDN Experience - SQL Server:&lt;/strong&gt; &lt;a href="http://www.msdnbrasil.com.br/experience/sqlserver"&gt;http://www.msdnbrasil.com.br/experience/sqlserver&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8858918" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+em+portugu_26002300_234_3B00_s/default.aspx">SQL Server em portugu&amp;#234;s</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/procha/archive/tags/Gerenciamento/default.aspx">Gerenciamento</category><category domain="http://blogs.msdn.com/procha/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://blogs.msdn.com/procha/archive/tags/Alta+disponibilidade/default.aspx">Alta disponibilidade</category><category domain="http://blogs.msdn.com/procha/archive/tags/Cluster/default.aspx">Cluster</category><category domain="http://blogs.msdn.com/procha/archive/tags/Ciclo+de+vida+de+desenvolvimento/default.aspx">Ciclo de vida de desenvolvimento</category><category domain="http://blogs.msdn.com/procha/archive/tags/Desenvolvimento+em+Banco+de+Dados/default.aspx">Desenvolvimento em Banco de Dados</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+Management+Studio/default.aspx">SQL Server Management Studio</category><category domain="http://blogs.msdn.com/procha/archive/tags/T-SQL/default.aspx">T-SQL</category><category domain="http://blogs.msdn.com/procha/archive/tags/Webcast/default.aspx">Webcast</category><category domain="http://blogs.msdn.com/procha/archive/tags/curso/default.aspx">curso</category><category domain="http://blogs.msdn.com/procha/archive/tags/learning/default.aspx">learning</category><category domain="http://blogs.msdn.com/procha/archive/tags/MSDN/default.aspx">MSDN</category></item><item><title>Novidades no SQL Server Management Studio (SSMS)</title><link>http://blogs.msdn.com/procha/archive/2008/08/13/novidades-no-sql-server-management-studio-ssms.aspx</link><pubDate>Wed, 13 Aug 2008 18:20:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8858834</guid><dc:creator>procha</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/procha/comments/8858834.aspx</comments><wfw:commentRss>http://blogs.msdn.com/procha/commentrss.aspx?PostID=8858834</wfw:commentRss><wfw:comment>http://blogs.msdn.com/procha/rsscomments.aspx?PostID=8858834</wfw:comment><description>&lt;p&gt;Recentemente tenho utilizado bastante algumas das novidades do SQL Server Management Studio na versão 10 (SQL Server 2008) e achei que seria interessante postar sobre isto. Algumas dessas novidades eram muito esperadas (debug de código T-SQL e IntelliSense, por exemplo) e vão deixar os administradores bastante entusiasmados. Outros recursos novos ajudam a reduzir o tempo necessário para administrar seus servidores, inclusive versões anteriores do SQL Server. &lt;/p&gt;  &lt;p&gt;Vamos a algumas das novidades mais interessantes:&lt;/p&gt;  &lt;h1&gt;IntelliSense&lt;/h1&gt;  &lt;p&gt;Agora é possível utilizar o editor de query do Management Studio com IntelliSense. Este recurso atua de forma muito similar de como funciona no Visual Studio, fornecendo recursos que completam os comandos conforme você os digita, destacam os erros de sintaxe e digitação e ajuda com parâmetros (aquele “tip tool” com a especificação dos parâmetros).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/01_2.jpg"&gt;&lt;img title="01" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="181" alt="01" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/01_thumb.jpg" width="303" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/03_2.jpg"&gt;&lt;img title="03" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="183" alt="03" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/03_thumb.jpg" width="325" border="0" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/02_4.jpg"&gt;&lt;img title="02" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="193" alt="02" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/02_thumb_1.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Há quem diga que não gosta de IntelliSense, mas são poucos. E os que “não gostam”, geralmente mudam de idéia muito rápido. Mas para quem realmente não gosta, o IntelliSense pode ser desativado. &lt;/p&gt;  &lt;h1&gt;Debugger para código T-SQL&lt;/h1&gt;  &lt;p&gt;Quando eu queria resolver um problema no meu código T-SQL, costumava colocar comandos SELECT ou PRINT no meio das procedures para analisar o valor das variáveis durante a execução. Era possível resolver problemas de código (em geral, problemas de lógica) por esse tipo de análise ou seguindo outras técnicas. &lt;/p&gt;  &lt;p&gt;No novo Management Studio, é possível fazer debug do seu código T-SQL. Você pode colocar breakpoints, executar linha por linha e ter watches para analisar o valor dos seus objetos e de suas variáveis, da mesma forma como faz com o Visual Studio. Este é um grande recurso para aumentar a produtividade dos desenvolvedores e melhorar a qualidade do seu produto. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/07_2.jpg"&gt;&lt;img title="07" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="159" alt="07" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/07_thumb.jpg" width="437" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/08_2.jpg"&gt;&lt;img title="08" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="546" alt="08" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/08_thumb.jpg" width="727" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h1&gt;Procurar Objetos em seu banco de dados (Object Finder)&lt;/h1&gt;  &lt;p&gt;Você tem uma procedure, mas não se lembra o nome dela. Você sabe que ela tem a palavra “Converte” no meio do nome, mas não consegue encontrar ela. Seus problemas estão resolvidos!&lt;/p&gt;  &lt;p&gt;Com o novo SQL Server Management Studio, você pode pesquisar todos os objetos do seu servidor através de um campo de busca, simples. Ele retorna todos os tipos de objetos e aceita sintaxes como LIKE (‘%Texto%’). Agora ficou mais fácil encontrar suas tabelas, colunas, procedures, views, logins e tudo mais.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/05_2.jpg"&gt;&lt;img title="05" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="282" alt="05" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/NovidadesnoSQLServerManagementStudioSSMS_C8B9/05_thumb.jpg" width="871" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h1&gt;Multi-Server Management&lt;/h1&gt;  &lt;p&gt;Faz tempo que temos a habilidade de registrar servidores SQL Server na organização na ferramenta de administração (Enterprise Manager, Management Studio) e termos uma lista organizada destes servidores. Por exemplo: criávamos grupos e, abaixo destes grupos, registrávamos os servidores SQL Server que quiséssemos, para fácil acesso. Acontece que esta lista ficava guardada no Windows Registry e era diferente em todas as estações que você se logava. &lt;/p&gt;  &lt;p&gt;Agora o SQL Server Management Studio permite criar grupos de servidores em um repositório centralizado, chamado de Central Management Servers. Este repositório fica armazenado no MSDB de um servidor que você eleger e qualquer usuário que se conectar a este servidor vai visualizar a mesma lista de servidores disponíveis para administração. A partir deste repositório central você pode realizar as tarefas de administração do SQL Server Database Engine, Analysis Services, Reporting Services, SQL Server Compact e do Integration Services.&lt;/p&gt;  &lt;h1&gt;Consultas em vários servidores&lt;/h1&gt;  &lt;p&gt;A partir dos servidores registrados no seu ambiente centralizado, pode-se disparar uma query ou um comando que vai atingir todos os servidores do seu grupo de uma só vez. Este recurso foi solicitado pelos DBA, pois facilita tarefas repetitivas de administração.&lt;/p&gt;  &lt;h1&gt;Error List Window&lt;/h1&gt;  &lt;p&gt;Quando você executa um comando que retorna um erro no Management Studio, o erro indicava em qual linha estava o erro. Às vezes, você fica procurando o erro e simplesmente não consegue encontrar por ser um problema de digitação simples, ou por não conhecer a sintaxe corretamente. &lt;/p&gt;  &lt;p&gt;A nova Error List Window dá mais detalhes sobre seu erro e a posição dele em seu código, enquanto você digita. Mais uma vez, de forma semelhante ao Visual Studio.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8858834" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+em+portugu_26002300_234_3B00_s/default.aspx">SQL Server em portugu&amp;#234;s</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/procha/archive/tags/Gerenciamento/default.aspx">Gerenciamento</category><category domain="http://blogs.msdn.com/procha/archive/tags/Ciclo+de+vida+de+desenvolvimento/default.aspx">Ciclo de vida de desenvolvimento</category><category domain="http://blogs.msdn.com/procha/archive/tags/Desenvolvimento+em+Banco+de+Dados/default.aspx">Desenvolvimento em Banco de Dados</category><category domain="http://blogs.msdn.com/procha/archive/tags/Sem_26002300_226_3B00_ntica/default.aspx">Sem&amp;#226;ntica</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+Management+Studio/default.aspx">SQL Server Management Studio</category><category domain="http://blogs.msdn.com/procha/archive/tags/Debug/default.aspx">Debug</category><category domain="http://blogs.msdn.com/procha/archive/tags/SSMS/default.aspx">SSMS</category><category domain="http://blogs.msdn.com/procha/archive/tags/T-SQL/default.aspx">T-SQL</category><category domain="http://blogs.msdn.com/procha/archive/tags/IntelliSense/default.aspx">IntelliSense</category></item><item><title>Visual Studio Team System 2008 Database Edition</title><link>http://blogs.msdn.com/procha/archive/2008/04/07/visual-studio-team-system-2008-database-edition.aspx</link><pubDate>Mon, 07 Apr 2008 18:52:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8365688</guid><dc:creator>procha</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/procha/comments/8365688.aspx</comments><wfw:commentRss>http://blogs.msdn.com/procha/commentrss.aspx?PostID=8365688</wfw:commentRss><wfw:comment>http://blogs.msdn.com/procha/rsscomments.aspx?PostID=8365688</wfw:comment><description>&lt;p&gt;O Visual Studio Team System tem a capacidade de incorporar diversos pap&amp;#233;is do processo de desenvolvimento de software nas organiza&amp;#231;&amp;#245;es: desde o Arquiteto, passando pelo Designer, Gerente de Projeto, Tester e, &amp;#233; claro, o desenvolvedor. Ele faz isto fornecendo ferramentas que aumentam a produtividade, com um ambiente &amp;#250;nico de desenvolvimento e ger&amp;#234;ncia do projeto de software. Desde a concep&amp;#231;&amp;#227;o do Visual Studio Team System (daqui em diante vou me referir a ele simplesmente por VSTS), no entanto, um dos principais pap&amp;#233;is estava fora do ciclo de vida de desenvolvimento de software. Este papel &amp;#233; o do desenvolvedor em bancos de dados. &lt;/p&gt;  &lt;p&gt;&amp;#201; este o cen&amp;#225;rio sobre o qual o VSTS 2008 Database Edition atua, o do desenvolvedor em banco de dados. Imagine ter todos os objetos do banco de dados sob controle de fontes, passando pelos mesmos fluxos de aprova&amp;#231;&amp;#227;o e colabora&amp;#231;&amp;#227;o de todo o seu c&amp;#243;digo, e das funcionalidades de desenvolvimento offline fazendo check-in e check-out dos objetos do banco de dados. Imagine ainda ter ferramentas que fa&amp;#231;am teste de unit em c&amp;#243;digo de banco de dados, ferramentas que geram dados de teste que realmente significam alguma coisa, ferramentas que fazem compara&amp;#231;&amp;#227;o entre schemas de banco de dados (desenvolvimento comparado com produ&amp;#231;&amp;#227;o, por exemplo). Agora chega de imaginar - j&amp;#225; &amp;#233; poss&amp;#237;vel! &lt;/p&gt;  &lt;p&gt;O objetivo deste post &amp;#233; descrever rapidamente alguns dos recursos do VSTS 2008 Database Edition. Na verdade, os meus recursos preferidos. Esta &amp;#233; uma ferramenta poderos&amp;#237;ssima e assunto obrigat&amp;#243;rio para os desenvolvedores (e at&amp;#233; mesmo para os DBAs). &lt;/p&gt;  &lt;h1&gt;O que &amp;#233; o VSTS 2008 Database Edition?&lt;/h1&gt;  &lt;p&gt;Trata-se de uma edi&amp;#231;&amp;#227;o do VSTS 2008 que incorpora o profissional de banco de dados ao ciclo de vida de desenvolvimento de software. Na verdade, esta ferramenta j&amp;#225; estava dispon&amp;#237;vel no VSTS 2005, por&amp;#233;m na forma de um add-in. Ele oferece os seguintes benef&amp;#237;cios:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Desenvolvimento baseado em projeto &lt;/li&gt;    &lt;li&gt;Ader&amp;#234;ncia a processos de desenvolvimento de software &lt;/li&gt;    &lt;li&gt;Colabora&amp;#231;&amp;#227;o em time com itens de trabalho (Work Item) e integra&amp;#231;&amp;#227;o de processos com o Team Foundation Server &lt;/li&gt;    &lt;li&gt;Reconstru&amp;#231;&amp;#227;o de nomes de objetos com a habilidade de prever as mudan&amp;#231;as antes de realiz&amp;#225;-las (Refactoring) &lt;/li&gt;    &lt;li&gt;Ferramentas de compara&amp;#231;&amp;#227;o (de schemas e dados) permitem compara&amp;#231;&amp;#245;es e sincroniza&amp;#231;&amp;#227;o do schema e dos dados entre bancos de dados de desenvolvimento, teste e produ&amp;#231;&amp;#227;o &lt;/li&gt;    &lt;li&gt;Controle de fontes e de vers&amp;#245;es de todos os objetos do banco de dados com a possibilidade de se fazer engenharia reversa em um banco de dados a fim de se traz&amp;#234;-lo ao sistema de controle &lt;/li&gt;    &lt;li&gt;Teste de Unit do banco de dados &lt;/li&gt;    &lt;li&gt;Aproveita a infra estrutura de teste de projetos &lt;/li&gt;    &lt;li&gt;Gera valores &amp;#8220;Reais e Coerentes&amp;#8221; atrav&amp;#233;s habilidade de importar informa&amp;#231;&amp;#245;es como Row Counts e histogramas de um banco de dados reais &lt;/li&gt;    &lt;li&gt;Gerador de Dados prov&amp;#234; gera&amp;#231;&amp;#227;o repetitiva de dados para testes baseados em configura&amp;#231;&amp;#245;es &lt;/li&gt;    &lt;li&gt;Integra&amp;#231;&amp;#227;o com MSBuild para Deployments/Builds de banco de dados baseando-se em projetos &lt;/li&gt;    &lt;li&gt;Habilidade de enviar apenas as altera&amp;#231;&amp;#245;es realizadas em um banco de dados, ao inv&amp;#233;s de apagar o banco inteiro e reconstru&amp;#237;-lo a cada mudan&amp;#231;a &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;A lista de benef&amp;#237;cios &amp;#233; extensa. A lista de recursos (features), tamb&amp;#233;m. Vou abordar neste post apenas alguns deles, se voc&amp;#234; tiver alguma d&amp;#250;vida em espec&amp;#237;fico, por favor, poste um coment&amp;#225;rio.&lt;/p&gt;  &lt;h1&gt;Iniciando um Projeto&lt;/h1&gt;  &lt;p&gt;Existem tr&amp;#234;s formas de iniciar um projeto de banco de dados pelo VSTS 2008 Database Edition:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Iniciar um projeto em branco e criar cada objeto individualmente - O VSTS 2008 j&amp;#225; tem os templates de projeto para banco de dados &lt;/li&gt;    &lt;li&gt;Iniciar um projeto utilizando um script T-SQL existente - se voc&amp;#234; tem um script de cria&amp;#231;&amp;#227;o de um banco de dados e de seus objetos, pode importar este arquivo. O VSTS 2008 faz um processo de engenharia reversa no arquivo e cria os objetos em seu projeto &lt;/li&gt;    &lt;li&gt;Conectar-se a um banco de dados existente - minha preferida. Se voc&amp;#234; j&amp;#225; tem um banco de dados na sua empresa, utilize este recurso. O VSTS 2008 se conecta ao banco de dados e gera os scripts de cria&amp;#231;&amp;#227;o dos objetos. Isto permite que voc&amp;#234; comece a utilizar o VSTS 2008 Database Edition imediatamente, independente de ser um projeto novo ou um ambiente que j&amp;#225; est&amp;#225; em produ&amp;#231;&amp;#227;o. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="461" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_1.png" width="648" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Figura 1: Janela com os templates de projeto para SQL Server&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Observa&amp;#231;&amp;#227;o: &lt;/strong&gt;Perceba que neste instante voc&amp;#234; j&amp;#225; pode colocar seu projeto em controle de fontes. &lt;/p&gt;  &lt;p&gt;Para este exemplo, vou utilizar a op&amp;#231;&amp;#227;o n&amp;#250;mero 3. O pr&amp;#243;prio assistente que cria o projeto j&amp;#225; pergunta se voc&amp;#234; deseja importar o schema de outro banco de dados. Neste instante, voc&amp;#234; pode criar uma conex&amp;#227;o com um banco de dados existente e o assistente se encarrega de ler seu schema e criar os objetos relevantes no projeto. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="498" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_2.png" width="643" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Figura 2: Op&amp;#231;&amp;#227;o por importar o schema de um banco de dados existente&lt;/p&gt;  &lt;p&gt;O processo de importa&amp;#231;&amp;#227;o de schema gera um arquivo .sql para cada objeto do seu banco de dados. Voc&amp;#234; pode visualiz&amp;#225;-los pelo sistema de arquivos, ou pelo Schema View, no VSTS 2008. Cada um destes arquivos .sql ir&amp;#225; fazer parte do seu controle de fontes e voc&amp;#234; pode fazer check-in e check-out nos arquivos, da mesma forma como faz com seus arquivos .cs, .vb ou outros. Por padr&amp;#227;o, o nome destes arquivos &amp;#233; formado por &lt;strong&gt;[nomedoschema].[nomedoobjeto].[tipo].sql&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="427" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb.png" width="376" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_12.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="426" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_4.png" width="350" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Figuras 3 e 4: Visualiza&amp;#231;&amp;#227;o dos objetos gerados no Schema View e no Solution Explorer&lt;/p&gt;  &lt;h1&gt;Schema Refactoring (Reconstru&amp;#231;&amp;#227;o)&lt;/h1&gt;  &lt;p&gt;De acordo com Scott Ambler, autor de Agile Database Development, &amp;quot;Reconstru&amp;#231;&amp;#227;o do banco de dados &amp;#233; fazer uma altera&amp;#231;&amp;#227;o pequena no Schema que melhore o seu design sem alterar sua sem&amp;#226;ntica&amp;quot;. Por exemplo:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Renomear o nome de um objeto Schema para melhorar sua consist&amp;#234;ncia, entendimento ou manuten&amp;#231;&amp;#227;o &lt;/li&gt;    &lt;li&gt;Renomear TODAS refer&amp;#234;ncias deste schema &lt;/li&gt;    &lt;li&gt;Renomear tabelas, views, stored procedures, user defined functions, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#201; muito comum precisarmos alterar o nome de um objeto durante o processo de desenvolvimento. Com a funcionalidade de Refactoring, o VSTS 2008 atualiza todas as refer&amp;#234;ncias a este objeto no projeto com o nome novo. Ele ainda pode simular a altera&amp;#231;&amp;#227;o e emitir um mini-relat&amp;#243;rio de conclus&amp;#227;o, para que voc&amp;#234; mesmo possa avaliar a mudan&amp;#231;a antes de efetiv&amp;#225;-la. &lt;/p&gt;  &lt;p&gt;Basta um clique com o bot&amp;#227;o direito para realizar o processo de refactoring. Ap&amp;#243;s as altera&amp;#231;&amp;#245;es, se voc&amp;#234; estiver utilizando controle de fontes, o pr&amp;#243;prio processo de refactoring se preocupa em fazer o check-out dos arquivos necess&amp;#225;rios e fazer as altera&amp;#231;&amp;#245;es. Se voc&amp;#234; alterar o nome de uma coluna, como no exemplo abaixo, o VSTS atualiza quaisquer stored procedures que fa&amp;#231;am refer&amp;#234;ncia a esta coluna para refletir as altera&amp;#231;&amp;#245;es.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_14.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="298" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_5.png" width="378" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Figura 5: Renomeando uma coluna no banco de dados. &lt;/p&gt; &lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_18.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="333" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_7.png" width="602" border="0" /&gt;&lt;/a&gt;   &lt;p&gt;Figura 6: Alterando o nome de uma coluna. Perceba a op&amp;#231;&amp;#227;o &amp;quot;Preview Changes&amp;quot;&lt;/p&gt;  &lt;p&gt;Se mesmo ap&amp;#243;s tiver feito as altera&amp;#231;&amp;#245;es voc&amp;#234; desejar desfaz&amp;#234;-las, o Global Undo est&amp;#225; dispon&amp;#237;vel para desfazer tudo.&lt;/p&gt;  &lt;h1&gt;Build e Deploy&lt;/h1&gt;  &lt;p&gt;O VSTS 2008 Database Edition tem completa integra&amp;#231;&amp;#227;o com o MSBUILD. Isto significa que voc&amp;#234; pode usufruir de todo o processo de build e entrega de vers&amp;#245;es de suas aplica&amp;#231;&amp;#245;es tamb&amp;#233;m em mudan&amp;#231;as na camada de banco de dados. &lt;/p&gt;  &lt;p&gt;Sempre que s&amp;#227;o feitas altera&amp;#231;&amp;#245;es no ambiente, sejam objetos novos ou a altera&amp;#231;&amp;#227;o de objetos existentes, &amp;#233; gerado um arquivo .sql com as altera&amp;#231;&amp;#245;es. Este arquivo pode ser enviado a um DBA para aprova&amp;#231;&amp;#227;o e execu&amp;#231;&amp;#227;o, ou pode ser integrado ao seu processo de build di&amp;#225;rio.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_22.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="312" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_9.png" width="458" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Figura 7: Processo de Build e Deploy&lt;/p&gt;  &lt;p&gt;Atrav&amp;#233;s do MSBuild &amp;#233; poss&amp;#237;vel: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Utiliza&amp;#231;&amp;#227;o por linha de comando &lt;/li&gt;    &lt;li&gt;Acesso por programa&amp;#231;&amp;#227;o &lt;/li&gt;    &lt;li&gt;Liga&amp;#231;&amp;#227;o entre as tarefas &lt;/li&gt;    &lt;li&gt;Integra&amp;#231;&amp;#227;o do time &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Como j&amp;#225; disse aqui, &amp;#233; poss&amp;#237;vel enviar apenas altera&amp;#231;&amp;#245;es realizadas ou um banco de dados completo para o destino. &lt;/p&gt;  &lt;p&gt;Em um deployment completo, todo o banco de dados &amp;#233; criado no destino. Este &amp;#233; o comportamento padr&amp;#227;o, quando o destino n&amp;#227;o existe, mas tamb&amp;#233;m pode ser for&amp;#231;ado pela op&amp;#231;&amp;#227;o de build &amp;#8220;Always Recreate Database&amp;#8221;&lt;/p&gt;  &lt;p&gt;Em um deployment incremental, s&amp;#227;o enviadas apenas as diferen&amp;#231;as entre o projeto e o banco de dados de destino. &lt;/p&gt;  &lt;p&gt;Voc&amp;#234; pode ainda utilizar um script incremental que valida a vers&amp;#227;o do servidor de destino, nome do banco de dados e database compatibility level, entre outros atributos do servidor ou do banco de dados. Se a valida&amp;#231;&amp;#227;o falhar em algum crit&amp;#233;rio que voc6e especifique, o deploy pode ser abordado.&lt;/p&gt;  &lt;p&gt;Mas se voc&amp;#234; n&amp;#227;o deseja utilizar o MSBUILD por linhas de comando, o VSTS 2008 pode enviar as altera&amp;#231;&amp;#245;es atrav&amp;#233;s de sua IDE. &lt;/p&gt;  &lt;h1&gt;Recursos para Teste&lt;/h1&gt;  &lt;p&gt;O VSTS 2008 oferece recursos para que voc&amp;#234; possa realizar testes em seu banco de dados. &amp;#201; poss&amp;#237;vel fazer teste de unit e gerar dados de teste para popular suas bases. &lt;/p&gt;  &lt;h2&gt;Testes de Unit&lt;/h2&gt;  &lt;p&gt;O recurso de Unit Test dispon&amp;#237;vel no VSTS 2008 funciona em conjunto com o Team Test do VSTS 2008. &amp;#201; poss&amp;#237;vel utilizar c&amp;#243;digo .NET para gerar os testes e tamb&amp;#233;m T-SQL. Pode-se, por exemplo, dizer se &amp;#233; esperado um tipo de resultado a partir de uma stored procedure e avaliar este resultado ao final da execu&amp;#231;&amp;#227;o dos testes. O resultado pode ser um ResultSet, um RowCount ou valores escalares, por exemplo. Ou at&amp;#233; mesmo um retorno sem conclus&amp;#227;o determinada.&lt;/p&gt;  &lt;h2&gt;Dados de teste&lt;/h2&gt;  &lt;p&gt;Este &amp;#233; um dos meus recursos preferidos no VSTS 2008. O gerador que j&amp;#225; vem embutido no VSTS 2008 (ele tamb&amp;#233;m permite que voc&amp;#234; plugue geradores de dados de terceiros) utiliza diferentes t&amp;#233;cnicas para gerar dados que s&amp;#227;o realmente relevantes para os seus testes. Pode-se pode exemplo utilizar express&amp;#245;es regulares para gerar express&amp;#245;es. &lt;/p&gt;  &lt;p&gt;A&amp;#237; vai um roteiro de exemplo para um gerador de testes em cima do banco de dados Northwind:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Clique em dbo.Orders&lt;/li&gt;    &lt;li&gt;Clique no menu Data, Data Generator, e clique em Column Details.&lt;/li&gt;    &lt;li&gt;Em Column Details, selecione ShipCity, e defina o campo Generator com o valor Data Bound Generator. Isto indica que o gerador vai obter seus resultados a partir de uma query.&lt;/li&gt;    &lt;li&gt;No menu View, clique em Properties Window&lt;/li&gt;    &lt;li&gt;Na janela de propriedades, veja a sess&amp;#227;o Generator. Na propriedade Connection Information, clique na conex&amp;#227;o que corresponde ao banco de dados do qual voc&amp;#234; importou o schema. Esta op&amp;#231;&amp;#227;o se deve ao fato de consultarmos os dados em um banco de dados j&amp;#225; existente.&lt;/li&gt;    &lt;li&gt;Na janela de propriedades, em Generator, na propriedade Query, defina a query string como &amp;quot;SELECT * FROM Orders&amp;quot;. &lt;/li&gt;    &lt;li&gt;Em Column Details, no campo Generator Output para ShipCity, clique em [OutputTable1].[ShipCity].&lt;/li&gt;    &lt;li&gt;Salve o data generation plan.     &lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Como sempre, fique a vontade para escrever seus coment&amp;#225;rios ou d&amp;#250;vidas.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8365688" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+em+portugu_26002300_234_3B00_s/default.aspx">SQL Server em portugu&amp;#234;s</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/procha/archive/tags/DB+Pro/default.aspx">DB Pro</category><category domain="http://blogs.msdn.com/procha/archive/tags/Ciclo+de+vida+de+desenvolvimento/default.aspx">Ciclo de vida de desenvolvimento</category><category domain="http://blogs.msdn.com/procha/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/procha/archive/tags/Desenvolvimento+em+Banco+de+Dados/default.aspx">Desenvolvimento em Banco de Dados</category><category domain="http://blogs.msdn.com/procha/archive/tags/Visual+Studio+Team+System+2008+Database+Edition/default.aspx">Visual Studio Team System 2008 Database Edition</category></item><item><title>Webcast Disponível: Manage and Deploy Database</title><link>http://blogs.msdn.com/procha/archive/2008/03/19/webcast-dispon-vel-manage-and-deploy-database.aspx</link><pubDate>Wed, 19 Mar 2008 17:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8325727</guid><dc:creator>procha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/procha/comments/8325727.aspx</comments><wfw:commentRss>http://blogs.msdn.com/procha/commentrss.aspx?PostID=8325727</wfw:commentRss><wfw:comment>http://blogs.msdn.com/procha/rsscomments.aspx?PostID=8325727</wfw:comment><description>&lt;P&gt;Já está disponível o &lt;A href="https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx" target=_blank mce_href="https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx"&gt;webcast&lt;/A&gt; que gravei para a equipe do &lt;A href="https://www.msdnbrasil.com.br/" target=_blank mce_href="https://www.msdnbrasil.com.br/"&gt;MSDN&lt;/A&gt; sobre &lt;STRONG&gt;Manage and Deploy Database&lt;/STRONG&gt;, com o Microsoft Visual Studio Team System 2008 Database Edition. Os tópicos abordados no webcast são:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Visão Conceitual:&lt;/STRONG&gt; visão geral sobre o produto&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Ciclo de vida de Desenvolvimento em Banco de Dados:&lt;/STRONG&gt; como o desenvolvimento em banco de dados se integra ao ciclo de vida de desenvolvimento de software na sua empresa&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Iniciando um Projeto Novo (demonstração):&lt;/STRONG&gt; técnicas para iniciação de um projeto a partir de um banco de dados novo, ou criação de um projeto baseado em um banco de dados já existente&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Estrutura do Projeto (demonstração):&lt;/STRONG&gt; como o banco de dados fica estruturado no Visual Studio Team System&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Enviando Alterações (demonstração):&lt;/STRONG&gt; como enviar apenas uma alteração simples para o banco de dados de produção, ao invés de "dropar" o banco de dados e reconstruí-lo&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Para quem não conhece o DB Pro (como é chamado), trata-se de uma edição do Visual Studio que insere o banco de dados no ciclo de vida de desenvolvimento de software. Ele contém ferramentas interessantes, como a comparação de schemas (pode-se comparar o schema de um banco de produção com um de desenvolvimento e ver as diferenças, por exemplo), geração de dados relevantes para teste e deploy diferencial de um banco de dados, entre muitos outros recursos. &lt;/P&gt;
&lt;P&gt;No próximo post vou escrever especificamente sobre o Visual Studio Team System 2008 Database Edition. Por hora, recomendo o webcast de apenas 37 minutos disponível em &lt;A title=https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx href="https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx" mce_href="https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx"&gt;https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx&lt;/A&gt; (Módulo 04 - Sessão 2 - Manage and Deploy Database)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8325727" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+em+portugu_26002300_234_3B00_s/default.aspx">SQL Server em portugu&amp;#234;s</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/procha/archive/tags/DB+Pro/default.aspx">DB Pro</category><category domain="http://blogs.msdn.com/procha/archive/tags/Ciclo+de+vida+de+desenvolvimento/default.aspx">Ciclo de vida de desenvolvimento</category><category domain="http://blogs.msdn.com/procha/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/procha/archive/tags/Desenvolvimento+em+Banco+de+Dados/default.aspx">Desenvolvimento em Banco de Dados</category><category domain="http://blogs.msdn.com/procha/archive/tags/Visual+Studio+Team+System+2008+Database+Edition/default.aspx">Visual Studio Team System 2008 Database Edition</category></item></channel></rss>